Merhaba,
Bir süredir pek sorum olmamıştı, ama yeni bir tane ile geldim.
Appdelegete içinde didFinishLaunchingWithOptions methodu altında değerini gerek minimum gerek 10 saniye olarak verdim test etmek için aslında istediğim bir saate bir istek yapması.
Gerekli izinlerimde açık, çok ufak bir json istek yapıyorum dönen json ilede bir UserDefaults değerini set edip, uygulamama ait widget ın belli aralıklar ile güncellemesini hedefliyorum.
Simülatörde->Debug->Simulate Background Fetch dersem sorun olmuyor performFetchWithCompletionHandler methodu bir kere çalışıyor. Widget içindeki bilgileri getiren userdefaults güncelleniyor.
Fakat gerçek bir cihazda aynı işlemi yaparsam BOM crash oluyor. Saçma bir libsystem_kernel.dylib`__workq_kernreturn hatası alıyorum. Bacground fetch işleminin delegete methodu aşağıdaki şekilde.
Sizce nerde hata yapıyor olabilirim. Build etiğimde crash olmasada Bacground fetch işleminin çalıştığını takip edemiyorum.
enter code here
func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
getAndSetGundemData()
completionHandler(UIBackgroundFetchResult.newData)
}