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

时间:2012-08-08 06:43:09

标签: iphone xcode ios5

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

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

1 个答案:

答案 0 :(得分:5)

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

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

查找名为后台执行和多任务的部分:

  

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

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

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

     

可能的类型是:

     
      
  • audio - 该应用在后台播放可听内容给用户。 (此内容包括流式音频或视频内容   使用AirPlay。)
  •   
  • 位置 - 该应用可让用户随时了解其位置,即使它在后台运行也是如此。
  •   
  • voip - 该应用为用户提供了使用互联网连接拨打电话的功能。
  •   
  • 报刊亭内容 - 该应用是一个报亭应用,可在后台下载和处理杂志或报纸内容。
  •   
  • external-accessory - 该应用程序适用于需要通过外部定期提供更新的硬件配件   附件框架。
  •   
  • bluetooth-central - 该应用程序与蓝牙配件配合使用,需要定期通过   CoreBluetooth框架。
  •