1

当应用程序在后台运行(最小化)时,我想在固定的时间间隔内调用一个方法。

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

4

1 回答 1

5

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

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

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

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

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

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

可能的类型有:

  • 音频——应用程序在后台向用户播放可听内容。(此内容包括使用 AirPlay 的流式音频或视频内容。)
  • 位置——该应用程序让用户随时了解他们的位置,即使它在后台运行时也是如此。
  • voip — 该应用程序使用户能够使用 Internet 连接拨打电话。
  • newsstand-content — 该应用程序是一个 Newsstand 应用程序,可在后台下载和处理杂志或报纸内容。
  • external-accessory — 该应用程序与需要通过外部附件框架定期提供更新的硬件附件配合使用。
  • bluetooth-central — 该应用程序与需要通过 CoreBluetooth 框架定期提供更新的蓝牙配件配合使用。
于 2012-08-08T06:46:13.133 回答