如何在Swift中调用performFetchWithCompletionHandler的completionHandler
如何调用Swift中后台获取的完成处理程序。我做了以下工作:如何在Swift中调用performFetchWithCompletionHandler的completionHandler,swift,uiapplication,Swift,Uiapplication,如何调用Swift中后台获取的完成处理程序。我做了以下工作: func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { // Do something completionHandler (UIBackgroundFetchResultNoData) /
func application(application: UIApplication,
performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
// Do something
completionHandler (UIBackgroundFetchResultNoData) // This does not work :(
return
}
你能帮帮我吗?谢谢
Tobi枚举案例是
UIBackgroundFetchResult.NoData
,因此正确的方法是:
completionHandler (UIBackgroundFetchResult.NoData)
甚至:
completionHandler (.NoData)
因为可以从闭包签名推断类型
提示:当不确定函数签名或枚举事例等时,在Xcode中写入类型,在本例中为
UIBackgroundFetchResult
,然后cmd+单击它转到定义,或者option+单击弹出其声明。这通常会有很大帮助。哦,伙计,在文档中,这些案例似乎没有意义。非常感谢。