Выход из приложения iOS - PullRequest
       3

Выход из приложения iOS

0 голосов
/ 25 сентября 2011

Когда мое приложение загружается, используя didFinishLaunchingWithOptions, я анализирую данные из интернета в nsarrays.У меня вопрос, когда пользователь использует приложение с помощью кнопки «домой», а затем снова загружает приложение, как данные могут быть загружены повторно?(потому что если данные не перезагружаются - если на веб-сайтах есть какие-либо обновления, новые обновления не будут видны).

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Добавьте метод applicationWillEnterForeground к вашему делегату приложения. Загрузите туда данные или запустите поток, чтобы загрузить их, если хотите.

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

0 голосов
/ 26 сентября 2011

Кроме того, вы не должны делать ничего, что могло бы блокировать в applicationDidFinishLaunchingWithOptions. Если вы используете синхронные API-интерфейсы NSURLConnection, существует опасность, что ОС может убить ваше приложение из-за слишком долгого запуска. Лучше всего либо использовать API-интерфейсы asynchronous / NSURLConnectionDelegate, либо создавать сети в фоновом потоке и перезванивать в основной поток, когда вам нужно обновить пользовательский интерфейс (UIKit НЕ нравится вызываться из фоновых потоков, поскольку он не является потокобезопасным. иногда кажется, что он работает, но рано или поздно он снова укусит вас).

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