2
所以我在我的應用程序,這是開始這樣執行後臺任務:iOS應用程序運行的後臺任務時間
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帖子建議的人),但沒有成功。