2016-09-15 2 views
2

У меня есть функция, которая отправляет HTTP-запрос раз в 60 секунд, но когда я блокирую телефон, он останавливается. Итак, есть ли способ отправлять HTTP-запросы, когда телефон заблокирован? Я пытался сделать это вОтправить http-запросы, когда приложение находится в фоновом режиме

func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) 

, но это не сработало.

+0

Возможно, это может помочь вам http://stackoverflow.com/questions/15749486/sending-an-http-post-request-on-ios – KSigWyatt

ответ

1

Этот код мне кажется правильным ... Он должен работать до тех пор, пока код, который вы добавите в функцию applicationDidEnterBackground вашего AppDelegate. Если устройство заблокировано, это не имеет значения из того, что я видел. Он по-прежнему способен выполнять задачи, если устройство заблокировано (т. Е. Воспроизводит аудио)

Также убедитесь, что если вы делаете что-либо в фоновом режиме, которое приложение может сделать, то Refreshs фона, если необходимо. Вы можете добавить это на вкладку «Возможности» в главном файле проекта в Xcode. Я думаю, что это может произойти с вашей проблемой.