iphone - 如何让 NSTimer 在 iOS 7 的后台保持事件状态?

标签 iphone objective-c cocoa-touch ios7

我创建了在后台运行 NSTimer 的应用程序。我使用位置管理器在后台运行 NSTimer,

我使用下面的链接在后台运行 NSTimer,

How do I get a background location update every n minutes in my iOS application?

此方法在 iOS 6 中运行良好,但在 iOS 7 上不起作用。我的应用程序在 iOS 7 上处于后台运行一段时间后崩溃。

如果有任何不同的方法在后台运行 NSTimer,请告诉我。

提前致谢。

最佳答案

在 iOS7 中,有一种周期性数据获取的新模式。将 fetch 后台模式添加到您的应用程序,并在您的应用程序委托(delegate)中,将一个时间间隔传递给 - [UIApplication setMinimumBackgroundFetchInterval:。一旦应用程序进入后台,您的应用程序的委托(delegate)将开始接收对 application:performFetchWithCompletionHandler: 的调用。

更多信息在这里: https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/application:performFetchWithCompletionHandler :

关于iphone - 如何让 NSTimer 在 iOS 7 的后台保持事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19021234/

相关文章:

iphone - 私有(private)合成属性(property)是矛盾的吗?

iphone - 如何将 Admob 横幅放在 iPhone 4S 和 iPhone 5 的底部?

objective-c - CALayer可拖动 mask

ios - iphone NSManagedObject - 解除分配的正确方法?

iphone - 如何检查连接到互联网的 url?

iphone - 自动加载 UITableViewController 的 XIB

objective-c - 找不到 applicationSupportDirectory?

ios - 当 UIAlertController 覆盖屏幕时自动禁用自定义类型的 UIButton

cocoa-touch - UIViewController 未加载我的自定义 UIView

ios - UIButton 半透明边框