2015-11-24 139 views
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帖子建議的人),但沒有成功。

回答

1

事實證明,這是iOS 9.1中的一個bug,從9.2開始已經修復。 如果您仍然遇到此問題,請確保您的應用程序實際上在後臺運行:)

相關問題