如何在 Swift 中调用后台获取的完成处理程序。我执行以下操作:
func application(application: UIApplication,
performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
// Do something
completionHandler (UIBackgroundFetchResultNoData) // This does not work :(
return
}
你能帮我么?谢谢,
Tobi
枚举情况是UIBackgroundFetchResult.NoData
,所以正确的做法是:
completionHandler (UIBackgroundFetchResult.NoData)
or even:
completionHandler (.NoData)
因为类型可以从闭包签名推断出来
提示:当不确定函数签名或枚举情况等时,在 Xcode 中编写类型,在本例中UIBackgroundFetchResult
,然后 cmd+单击它转到定义,或 option+单击弹出其声明。这通常有很大帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)