2016-09-07 44 views
0

當我在Xcode的「調試」選項卡中使用「模擬背景獲取」時,我的應用執行了預期的操作,但是,當應用在我的手機上運行時無效。我無法在iOS中獲取背景數據

之前是否曾發生過這種情況?你是如何解決它的?

我目前使用的雨燕2.2與7.3的Xcode

回答

0

的iOS將不會允許任何應用程序在後臺運行除非應用程序要求它,它將允許它運行10分鐘,僅用於註冊後臺執行:

- (void)applicationDidEnterBackground:(UIApplication *)application { 
    UIBackgroundTaskIdentifier identifier; 
    identifier = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ 
     [[UIApplication sharedApplication] endBackgroundTask:identifier]; 
    }]; 
} 
+0

我不明白你的答案。我已經啓用了必要的背景模式,並且我還實現了func應用程序(應用程序:UIApplication,performFetchWithCompletionHandler completionHandler:(UIBackgroundFetchResult) - > Void)方法。我還需要什麼? – ccalderon911217

+0

你需要告訴iOS你想要後臺執行,設置模式不是必須的,你必須明確地要求它。 – Karim