備忘録として。
AppDelegateクラス内で以下を定義
var backgroundTaskID : UIBackgroundTaskIdentifier = 0
applicationWillResignActive内に以下を追記
self.backgroundTaskID = application.beginBackgroundTask(){
[weak self] in
application.endBackgroundTask((self?.backgroundTaskID)!)
self?.backgroundTaskID = UIBackgroundTaskInvalid
}
applicationDidBecomeActive内に以下を追記
application.endBackgroundTask(self.backgroundTaskID)