2016-09-07 5 views
0

Мое приложение выполняет намеченные операции, когда я использую Simulate Background Fetch на вкладке Debug в Xcode, однако, когда приложение работает на моем телефоне, ничего не работает.Я не могу получить данные в фоновом режиме в iOS

Это случилось с кем-то раньше? Как вы это разрешили?

настоящее время я использую Swift 2.2 и Xcode 7.3

ответ

1

ли вы изменить схему в режиме Run для Launch due to a Background Fetch Event

iOS Background Fetch Not Working Even Though Correct Background Mode Configured

+0

Спасибо за помощь, но когда я делаю это, код запускается, но только один раз. Когда я запускаю приложение, которое оно установлено на моем iPhone, код никогда не запускается. – ccalderon911217

0

IOS не позволит любому приложению работать в фоновом режиме если приложение не попросит об этом, и оно позволит ему работать только на 10 минут только для регистрации на фоновое выполнение:

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

Я не понимаю вашего ответа. Я включил необходимые фоновые режимы, и я также реализовал приложение func (приложение: UIApplication, executeFetchWithCompletionHandler completeHandler: (UIBackgroundFetchResult) -> Void). Что еще мне нужно? – ccalderon911217

+0

Вам нужно сообщить iOS, что вы хотите выполнить фоновое выполнение, настройки параметров не нужны, вам нужно явно его требовать. – Karim

Смежные вопросы