2015-02-02 5 views
0

Я делаю одно приложение. В этой одной задаче каждый раз запускается фоновый файл. Моя проблема: если я убью приложение, то эта задача также остановилась. Но я хочу выполните эту задачу после приложения, убитого пользователем. Как это сделать.Как выполнить некоторую задачу в фоновом режиме после уничтожения приложения

+1

И это хорошо. Я не хочу, чтобы приложение работало в фоновом режиме без моего ведома и не смогло его остановить. –

ответ

1

Невозможно запустить какие-либо процессы в фоновом режиме после того, как пользователь убьет приложение. Посмотрите, что делает Viber для своего приложения.

enter image description here

Таким образом, вы можете дать уведомление пользователю не выйти из приложения, но вы должны дать им веские причины. И если ваше приложение не является GPS или музыкальным приложением, ваше приложение не будет активным в фоновом режиме, и все ваши процессы будут приостановлены ОС, чтобы сэкономить время работы от батареи.

+0

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

1

После убийства приложения мы не можем выполнять фоновые задачи программно. Но мы можем инициировать фоновое задание с помощью push-уведомления. Для этого требуется некоторое время (30 секунд) для завершения задачи. Проверить

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler этот метод ..

Ссылка: apple documentation

+0

Нам не нужно давать некоторое время, чтобы выполнить задачу. Это необходимо для непрерывного запуска. – venkat

+0

Мы не можем потратить свое время, чтобы закончить задачу. Согласно документу, os обеспечит 30 секунд для загрузки/обработки задачи. Нам нужно завершить задачу за это время. –

+0

Если мы используем службы местоположения, или voip или аудио, тогда мы можем запустить его приложение в фоновом режиме. Так что, если я использую что-то в этом списке, и я убью приложение, и мне нужно запустить эту задачу. – venkat

4

компании Apple не позволяет вам исполнения фона после пользователя убить приложения. Если ваше приложение находится в фоновом режиме, и вы хотите выполнить некоторое выполнение. вы можете сделать это. Использование фоновой службы яблока. но iOS убьет приложение через 3 минуты (некоторые вундеркинды сказали, что вы получаете 10 минут, но я пытаюсь его реализовать, я обнаружил, что 3 минуты - максимальный лимит от яблока), но яблоко позволяет более длительный запуск приложения в фоновом режиме только в особых случаях , Explore this for better understanding

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