2016-07-20 3 views
3

У меня проблема с моим приложением, когда он идет в фоновом режиме. У меня есть эта ошибка 3 минуты после приложения пошел в фоновом режиме:ios webview stream background mode

Фоновая задача истек, удерживая WebKit ProcessAssertion.

Кто-то может мне помочь?

Заранее спасибо.

+2

Не могли бы вы объяснить больше? У вас проблема с вашей задачей веб-просмотра, когда приложение идет в фоновом режиме или вы хотите завершить задачу, когда приложение останавливается в фоновом режиме? –

+0

Можете ли вы предоставить какой-то код о том, как вы потоки и что вы пробовали? Какие ссылки вы следовали? –

ответ

-1

просто добавьте строку в файл plist с надписью «Обязательные фоновые режимы» и под этим значением параметра 0 установите «Приложение воспроизводит аудио». image

0

Делегат "applicationDidEnterBackground:"

Метод имеет приблизительно 5 секунд, чтобы закончить любые задачи и возвращения.

Если вы выполняете любую задачу на основном потоке, которая занимает более 5 секунд. Затем вы получаете ошибку.

Попробуйте этот метод в фоновом режиме как это.

-(void) method 
{ 

UIBackgroundTaskIdentifier taskId = 0; 

    taskId = [application beginBackgroundTaskWithExpirationHandler:^{ 

     taskId = UIBackgroundTaskInvalid; 

// Perform your task 


    }]; 


}