UIWebView loadRequest, когда applicationDidEnterBackground - PullRequest
0 голосов
/ 01 марта 2012

В моем приложении из applicationDidEnterBackground я хочу запросить у приложения больше времени для

создайте UIWebView и загрузите запрос с UIBackgroundTaskIdentifier, затем в делегате

метод UIWebView (webViewDidFinishLoad) я хочу сделать что-то там и показать предупреждение или

уведомление при

приложение все еще находится в фоновом режиме.

так как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Документация Apple для UIApplication класса для beginBackgroundTaskWithExpirationHandler: метод говорит:

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

Этот метод можно безопасно вызывать в неосновном потоке.

Итак, как только веб-представление завершит загрузку в фоновом режиме, вы можете запустить другую операцию из webViewDidFinishLoad, чтобы показать предупреждение.

0 голосов
/ 01 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...