所以我在我的应用程序中执行一个后台任务,它是这样开始的:
private func someFunc()
{
backgroundTask = UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler({
// Present a local Notification
})
// Present a different local Notification
DDLogInfo("Is in bg: \(UIApplication.sharedApplication().applicationState == .Background)")
DDLogInfo("BG-time remaining: \(UIApplication.sharedApplication().backgroundTimeRemaining)")
}
我的问题是backgroundTimeRemaining
总是返回1.79769313486232e+308
。这应该只在应用程序处于活动状态时发生。但是这个函数只在应用程序在后台运行时被调用,第一个日志语句证实了这一点。
我还尝试在 5 秒后发送日志语句并断开设备与 Xcode 的连接(正如另一篇 SO 帖子中的某人所建议的那样),但没有成功。