- 博客(16)
- 资源 (3)
- 收藏
- 关注
转载 ios 推送消息 php做推送服务端
IOS推送消息是许多IOS应用都具备的功能,最近也在研究这个功能,参考了很多资料终于搞定了,下面就把步骤拿出来分享下: iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。
2014-03-31 00:24:57 718
转载 服务器第三方ios推送方式
2、推送服务端编程内容提供者接收到设备的令牌并保存起来,在有新的内容需要推送的时候,他们将启动一个服务程序逐个设备推送他们的内容。在推送具体的过程中并非直接 由内容提供者,直接发送给用户设备,而是服务程序与APNS通讯建立信任连接,然后把数据推送给APNS,再由APNS利用安全通道推送给用户设备。如果要编写内容提供者的推送服务程序,我们需要进行SSL认证编程,以及构建APNS数据包
2014-03-31 00:01:47 3314
转载 ios推送服务通知
iOS的通知(notifications)有两种形式:push notifications,从iOS3开始就有了,由远程服务器发起通知local notifications,从iOS4开始支持,由本地应用发起的通知获取device token的原理在说操作步骤之前,先说一下获取device token的一些原理方面的事情。device token,即设备令牌
2014-03-30 22:37:49 1036
转载 NSPredicate的用法
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *a
2014-03-29 20:28:10 7725
转载 iOS fontMonkey测试
明确概念:目的:自动化测试是为了减轻测试人员“例行公事”似的测试任务,而诞生的一种测试方法,他是必须的,但不是万能的,就像金钱一样;概念:利用现成的测试工具,对程序的执行、操作流程进行录制,而后运行时让程序自动走完录制的流程;原理:操作录制过程,就是测试脚本的自动生成过程,以后的自动测试就是执行相应的脚本,所以,必要时是需要自己动手实现脚本编写;测试工具
2014-03-27 22:26:03 2208
转载 iOS多线程之NSOperation
1.NSOperation的理解NSOperation本身是一个抽象的基类,我们要自己子类化NSOpeartion并封装我们要完成的任务,系统提供了两个比较方便的子类NSInvocationOperation和NSBlockOperation,NSInvocationOperation方便我们以现有的方法来初始化一个operation,NSBlockOperation是方便我们从Block来初
2014-03-25 13:42:37 1644
转载 iPhone开发之NSRunLoop的进一步理解
iPhone应用开发中关于NSRunLoop的概述是本文要介绍的内容,NSRunLoop是一种更加高明的消息处理模式,他就高明在对消息处理过程进行了更好的抽象和封装,这样才能是的你不用处理一些很琐碎很低层次的具体消息的处理,在NSRunLoop中每一个消息就被打包在input source或者是timer source中了,来看详细内容。1.什么是NSRunLoop我们会经常看到这
2014-03-25 13:21:11 610
转载 关于autorelease pool一个较好的理解
如果你能够真正的理解autorelease,那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。 [1]在Iphone项目中,大家会看到一个
2014-03-25 00:38:15 605
转载 iOS中常用的四种数据持久化方法简介
OS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSIntege
2014-03-24 23:10:17 8937
转载 IOS设计模式学习(8)适配器
1 前言在面向对象软件设计中,有时候我们想把有用而经过精心测试的类,用于应用程序的其他新领域。但是,新功能需要新接口,而新接口与要复用的现有类不一致的情况非常普遍。我们不想为新的接口而重写可靠的类。已有的类与新的接口之间不兼容的问题相当普遍,人们已为它找到了一个解决方案。这个解决方案广为使用,最终被编入设计模式,成为适配器。2 详述2.1 简述适配器用于连接两种不同类型
2014-03-24 22:35:33 672
转载 iOS平台下实现不同APP之间的通信
我们可以通过UIApplication的openURL方法来实现不同app之间的通信,如下面代码所示:[cpp] view plaincopyNSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"]; [
2014-03-22 19:52:18 2066
转载 NSDictionary 取值的方法
NSDictionary *dic1=[NSDictionary dictionaryWithObjectsAndKeys:@"hechen",@"name",@"25",@"age",nil]; NSEnumerator *enumer=[dic1 keyEnumerator]; NSString *key2=[enumer nextObject]; w
2014-03-18 15:45:20 6993
转载 NSSetUncaughtExceptionHandler
虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做Signal处理
2014-03-18 13:59:51 9329 3
转载 beginBackgroundTaskWithExpirationHandler
12.2.2. 方案 使用UIApplication的beginBackgroundTaskWithExpirationHandler: 实例方法。在你完成任务后,调用UIApplication的endBackgroundTask:方法。 12.2.3. 讨论 当一个iOS应用被送到后台,它的主线程会被暂停。你用NSThread的detachNewThreadSelecto
2014-03-16 22:20:05 14343
转载 view视图的一些理解
34. 简述视图控件器的生命周期(10分)。答: loadView 尽管不直接调用该方法,如多手动创建自己的视图,那么应该覆盖这个方法并将它们赋值给试图控制器的 view属性。 viewDidLoad 只有在视图控制器将其视图载入到内存之后才调用该方法,这是执行任何其他初始化操作的入口。viewDidUnload 当试图控制器从内存释放自己的方法的时候调用,用于清楚那些可
2014-03-13 14:19:40 1074
转载 NSProxy一些理解
使用NSProxy实现消息转发机制,模拟多重继承Objective-C不支持多重继承,但是我们可以使用NSProxy的消息转发机制,来转发可由其它类的对象处理的任务,达成同样的目的。Xcode的Documentation中有示例(搜索ForwardInvocation,在Sample Code类别中),如下:/* File:
2014-03-12 13:40:47 12024 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人