2015-09-24 2 views
0

В настоящее время я осуществляю делегирование в IOS.Делегация IOS не работает, когда приложение находится в фоновом режиме

Но когда я ставлю точку останова в XCode и я некоторые вещи, которые собираются ответить назад Ф.Э. секунд, как HTTP запрос

Затем я проверяю вызова метода делегата.

Но точка останова достигнута, но она достигла, только если я восстановил приложение из фона. Даже иногда NSLog не печатает, когда приложение находится в фоновом режиме.

Является ли это поведение по умолчанию XCode, может кто-нибудь, пожалуйста, помогите мне в этом

Можем ли мы сказать, ни один нормальный способ вызова функциональность не будет работать в фоновом режиме приложение?

+2

App в фоновом режиме полностью замерзает. Только несколько случаев, например Remote Notification или Navigation, могут прерывать фоновые приложения. – kirander

ответ

2

Если вам нужно, чтобы ваше приложение продолжало работать после отправки на задний план (ваши HTTP или сетевые транзакции), вам необходимо выполнить эти операции в качестве фоновой задачи с самого начала. Посмотрите:

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

0

Таблица 3-1 на этой странице показаны различные режимы фона вы можете зарегистрироваться для: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH4-SW23

Хотя можно зарегистрировать для одного из фоновых режимов, только для для того, чтобы быть в состоянии к фону, это очень обескуражено, поскольку Apple может отклонить приложение, если вы зарегистрируете какой-либо фоновый режим, который не нужен для цели вашего приложения.

Не зная точно, что вам нужно, возможно, «Фоновая выборка» может решить вашу проблему, поскольку вы упомянули HTTP-запрос?

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