【发布时间】:2018-03-15 23:48:14
【问题描述】:
对不起,我卡住了,但我正在尝试启动后台任务(XCode8,swift 3)
在 AppDelegate.swift 中:
func applicationDidEnterBackground(_ application: UIApplication) {
var bgTask: UIBackgroundTaskIdentifier = 0;
bgTask = application.beginBackgroundTask(withName:"MyBackgroundTask", expirationHandler: {() -> Void in
print("The task has started")
application.endBackgroundTask(bgTask)
bgTask = UIBackgroundTaskInvalid
})
}
该应用从未显示“任务已启动”消息。我做错了什么?
【问题讨论】:
-
我认为expirationHandler的意思是在后台任务完成后立即执行。
-
@Christoph 不管怎样,消息应该会出现
标签: ios swift background-task