У меня возникли проблемы с использованием фоновой загрузки на swift 2.0 в соответствии с руководством -> https://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial3. Я получаю эту ошибку: application:performFetchWithCompletionHandler: но обработчик завершения никогда не вызывался.
По сути, у меня есть функция, в которой я выполняю свои действия (вызов данных в firebase), и я хочу, чтобы она выполнялась в фоновом режиме.
Вот мой код делегата приложения
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
UIApplication.sharedApplication().setMinimumBackgroundFetchInterval(
UIApplicationBackgroundFetchIntervalMinimum)
}
func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
if let tabBarController = window?.rootViewController as? UITabBarController,
viewControllers = tabBarController.viewControllers! as [UIViewController]!
{
for viewController in viewControllers {
if let a1 = viewController as? HorariosViewController {
completionHandler(.NewData)
a1.interface()
}
}
}
}
вот как я получаю данные из firebase по функции интерфейса:
func interface() {
self.numeroDasOrações = []
self.adhan = []
if let snapshots = snapshot.children.allObjects as? [FDataSnapshot] {
for snap in snapshots {
if let postDictionary = snap.value as? Dictionary<String, AnyObject> {
let key = snap.key
let hSalat = Horarios(key: key, dictionary: postDictionary)
let hAdhan = Horarios(key: key, dictionary: postDictionary)
self.numeroDasOrações.append(hSalat)
self.adhan.append(hAdhan)
}
}
}
})
}
Ошибка Xcode:
Предупреждение: делегат приложения получил вызов -application:performFetchWithCompletionHandler:, но обработчик завершения так и не был вызван.
Заранее спасибо.