iPhone - 如何在后台执行任务?

Raj*_*071 1 iphone xcode ios5

我想在应用程序在后台运行时以常规时间间隔调用方法(最小化).

就像我想每天调用web服务....并希望在localNotification消息体中显示此webService的结果.怎么做这个任务?

Kao*_*Kao 5

请按照Apple提供的指南查看应用程序如何进入后台:

http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

查找名为Background Execution and Multitasking的部分:

但是,您只能在后台运行特定类型的任务:

  • 在后台播放用户可听内容的应用,例如音乐播放器应用
  • 随时向用户通知其位置的应用,例如导航应用
  • 支持需要下载和处理新内容的互联网协议语音(VoIP)报亭应用的应用
  • 从外部配件接收定期更新的应用程序

如果您的应用程序属于这些类型的掌握范围,您现在可以继续确定应用程序类型.

可能的类型是:

  • 音频 - 应用程序在后台播放可听内容.(此内容包括使用AirPlay播放音频或视频内容.)
  • location - 即使在后台运行,应用程序也会让用户了解他们的位置.
  • voip-该应用程序为用户提供使用Internet连接拨打电话的功能.
  • 报亭 - 内容 - 该应用程序是一个报亭应用程序,可在后台下载和处理杂志或报纸内容.
  • 外部附件 - 该应用程序与硬件附件配合使用,需要通过外部附件框架定期提供更新.
  • bluetooth- central-该应用程序与蓝牙配件配合使用,需要通过CoreBluetooth框架定期提供更新.