當我在Xcode的「調試」選項卡中使用「模擬背景獲取」時,我的應用執行了預期的操作,但是,當應用在我的手機上運行時無效。我無法在iOS中獲取背景數據
之前是否曾發生過這種情況?你是如何解決它的?
我目前使用的雨燕2.2與7.3的Xcode
當我在Xcode的「調試」選項卡中使用「模擬背景獲取」時,我的應用執行了預期的操作,但是,當應用在我的手機上運行時無效。我無法在iOS中獲取背景數據
之前是否曾發生過這種情況?你是如何解決它的?
我目前使用的雨燕2.2與7.3的Xcode
你編輯在運行模式架構的Launch due to a Background Fetch Event
iOS Background Fetch Not Working Even Though Correct Background Mode Configured
的iOS將不會允許任何應用程序在後臺運行除非應用程序要求它,它將允許它運行10分鐘,僅用於註冊後臺執行:
- (void)applicationDidEnterBackground:(UIApplication *)application {
UIBackgroundTaskIdentifier identifier;
identifier = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:identifier];
}];
}
我不明白你的答案。我已經啓用了必要的背景模式,並且我還實現了func應用程序(應用程序:UIApplication,performFetchWithCompletionHandler completionHandler:(UIBackgroundFetchResult) - > Void)方法。我還需要什麼? – ccalderon911217
你需要告訴iOS你想要後臺執行,設置模式不是必須的,你必須明確地要求它。 – Karim
感謝您的幫助,但當我這樣做代碼被執行,但只有一次。當我運行安裝在我的iPhone上的應用程序時,代碼永遠不會被執行。 – ccalderon911217