【发布时间】:2013-04-22 14:45:03
【问题描述】:
即使我在 plist 中的“必需的后台模式”下放置了“用于位置更新的应用程序注册”,我的 iOS 应用程序有时也会被杀死。
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSDate *dateEnteredIntoBackground = [NSDate date];
FSLog(@"*** ENTERING BACKGROUND ***");
[application beginBackgroundTaskWithExpirationHandler:^{
NSDate *dateOfTermination = [NSDate date];
}];
}
在监控上述代码时,当它被踢出时,NSDate 对象总是相隔 10 分钟。
但是:更令人困惑的是,我经常遇到应用程序乐于在后台运行超过 30 分钟而没有终止的情况。作为一项附加测试,我将 iPhone 放入法拉第笼中,以确保不会调用位置委托更新(这通过读回写入的日志文件来确认);所以似乎可以排除。
任何线索/建议?
谢谢
卡尔。
【问题讨论】:
标签: iphone ios gps core-location