Öğreticiye göre arka plan getirme kullanarak hızlı 2.0 kullanarak sorun yaşıyorum ->https://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial3. Bu hatayı alıyorum: uygulama: performFetchWithCompletionHandler: ancak tamamlama işleyicisi hiç çağrılmadı.IOS Firebase arka plan getirme
Temel olarak, eylemlerimi gerçekleştirdiğim (firebase verileri çağıran) bir işlevim var ve arka planda çalışmasını istiyorum.
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 hata:
Uyarı: Uygulama temsilci alınan çağrı İşte
buradafunc 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()
}
}
}
}
i arayüz fonksiyonu üzerine Firebase veri almak nasıl benim app temsilci kodudur -Uygulama: performFetchWithCompletionHandler: ancak tamamlama işleyici hiç çağrılmadı.
Şimdiden teşekkürler.
kodunuzu göstermek Lütfen ... ve ben sadece sorumu düzenlenmiş –
kishan94 @ XCode dan tam hata/uyarı mesajı ...:
Böylece (Swift 3 için güncellenmiş) son kod olacak . –
Bence completionHandler çağrısı completeionHandler olmalıdır (UIBackgroundFetchResult.NewData) – Jay