2014-11-11 4 views
5

Как я могу вызвать обработчик завершения для фоновой выборки в Swift. Я делаю следующее:Как вызвать completeHandler для выполненияFetchWithCompletionHandler в Swift

func application(application: UIApplication, 
    performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 

    // Do something 

    completionHandler (UIBackgroundFetchResultNoData) // This does not work :(

    return 

} 

Не могли бы вы помочь мне? Спасибо,

Tobi

ответ

6

Дело перечисления является UIBackgroundFetchResult.NoData, поэтому правильный путь:

completionHandler (UIBackgroundFetchResult.NoData) 

или даже:

completionHandler (.NoData) 

, потому что тип может быть выведен из закрывающей подписи

Подсказка: если вы не уверены в сигнатуре функции или перечислении случаи и т. д., в Xcode введите тип, в этом случае UIBackgroundFetchResult, а затем cmd + щелкните по нему, чтобы перейти к определению, или нажмите кнопку +, чтобы открыть его объявление. Это обычно помогает.

+1

О, человек в Документации выглядел так, как если бы случаи использовались без точки. Спасибо! –

Смежные вопросы