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