ios7新特性--2



iOS 7 为应用程序提供新的后台执行模式:

·       应用程序需要需要下载新内容,可以向系统注册,这样程序会被定期唤起或者启动,然后可以在后台下载内容。要注册这个功能,需要打开Info.plist 文件,设置UIBackgroundModes 键值为 fetch ,并且通过setMinimumBackgroundFetchInterval: 方法设置最小的获取内容的时间间隔。

另外,程序如果想要现在任何内容,必须实现application:performFetchWithCompletionHandler: 方法。

·       以前应用程序可以利用推送通知告知用户有新的内容,现在则可以利用此机制初始后台下载操作。要支持这种模式,打开Info.plist 文件,设置UIBackgroundModes 键值为remote-notification  Apps that use push notifications to notify the user that new content is available can now use those notifications to initiate background download operations. To support this mode, include the UIBackgroundModes key with the remote-notification value in your app’s Info.plist file.

另外,应用app delagate必须要实现以下方法:application:didReceiveRemoteNotification:fetchCompletionHandler: 

支持fetch或者推送后台模式的程序,可能会适当时候被启动或者从挂起状态转为后台状态。

如果是fetch 后台模式,系统通过当前可用信息确定程序启动或者唤醒的实际。比如,当网络状况比较好或者设备已经启动。支持推送后台模式的程序可能在推送通知到来以后,但是用户看到它之前唤起程序,这样程序可以下载相关内容,当内容准备好以后再呈现给用户。

为了支持后台内容下载,应用程序必须使用 NSURLSession 类。这个类在 NSURLConnection 类基础上进行了优化,提供简单的,基于任务的接口用来初始化和处理 NSURLRequest 对象。一个 NSURLSession 对象可以初始多个下载和上传任务,并且可以通过delegate处理来自服务器的验证请求。

关于更多后台模式支持,请访问 “App States and Multitasking” in iOS App Programming Guide.

iOS 7 为应用程序提供新的后台执行模式:

·       应用程序需要需要下载新内容,可以向系统注册,这样程序会被定期唤起或者启动,然后可以在后台下载内容。要注册这个功能,需要打开Info.plist 文件,设置UIBackgroundModes 键值为 fetch ,并且通过setMinimumBackgroundFetchInterval: 方法设置最小的获取内容的时间间隔。

另外,程序如果想要现在任何内容,必须实现application:performFetchWithCompletionHandler: 方法。

·       以前应用程序可以利用推送通知告知用户有新的内容,现在则可以利用此机制初始后台下载操作。要支持这种模式,打开Info.plist 文件,设置UIBackgroundModes 键值为remote-notification  Apps that use push notifications to notify the user that new content is available can now use those notifications to initiate background download operations. To support this mode, include the UIBackgroundModes key with the remote-notification value in your app’s Info.plist file.

另外,应用app delagate必须要实现以下方法:application:didReceiveRemoteNotification:fetchCompletionHandler: 

支持fetch或者推送后台模式的程序,可能会适当时候被启动或者从挂起状态转为后台状态。

如果是fetch 后台模式,系统通过当前可用信息确定程序启动或者唤醒的实际。比如,当网络状况比较好或者设备已经启动。支持推送后台模式的程序可能在推送通知到来以后,但是用户看到它之前唤起程序,这样程序可以下载相关内容,当内容准备好以后再呈现给用户。

为了支持后台内容下载,应用程序必须使用 NSURLSession 类。这个类在 NSURLConnection 类基础上进行了优化,提供简单的,基于任务的接口用来初始化和处理 NSURLRequest 对象。一个 NSURLSession 对象可以初始多个下载和上传任务,并且可以通过delegate处理来自服务器的验证请求。

关于更多后台模式支持,请访问 “App States and Multitasking” in iOS App Programming Guide.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值