objective-c - 允许计时器在 applicationDidEnterBackground 时触发

标签 objective-c ios ios4

我读过 Apple 的 documentation以及尽可能多的关于应用程序在后台运行后如何运行的主题的帖子。似乎有一些方法可以让应用程序完成一些剩余任务,但不会在后台无限期地继续运行。

我的应用程序设置了计时器以关闭,以便可以向用户播放音频剪辑。发生的情况是,一旦应用程序进入后台,剪辑就不会播放。我知道这可以以某种方式完成,因为我已经运行了几个应用程序,就像我正在尝试做的那样正在处理它。一个例子是:Nike+ GPS这些应用程序是否从不调用 endBackgroundTask?

最佳答案

在某些情况下,您的应用可以在后台运行。

检查:http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html

  • 音频。该应用程序在后台向用户播放音频内容。 (这包括使用 AirPlay 流式传输音频或视频内容。)
  • 位置。该应用程序即使在后台运行时也会让用户了解他们的位置。
  • 语音通话。该应用程序使用户能够使用互联网连接调用电话。

关于objective-c - 允许计时器在 applicationDidEnterBackground 时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7329957/

相关文章:

objective-c - 平移/滑动 View ,如相机锁屏

objective-c - 在 Swift 协议(protocol)中使用 ObjC block

ios - fatal error : Array index out of range with Parse. com

objective-c - 如何在 iPhone 注册页面的文本字段中默认显示电话号码?

ios - 是否可以使用观察者跟踪 AVAudioPlayer 对象?

iphone - iPhone 设备的空闲定时器值是多少?

ios - 为什么图像不显示在 imageview 中

iOS:在自定义 UITableViewCell 中更改 contentView backgroundColor on touchDown

ios - 如何以一对多关系更新核心数据模型

ios - 按钮未显示在 NavigationController 的工具栏上