Приложение для iPhone погибает до завершения загрузки - PullRequest
1 голос
/ 25 февраля 2011

Хорошо, у Apple, очевидно, есть такая вещь: если приложение загружается слишком долго, iOS автоматически закроет приложение или что-то в этом роде. Поэтому, когда я создаю свое приложение для iPhone, у меня есть довольно много изображений с высоким разрешением, загрузка которых занимает некоторое время, и они никогда не заканчиваются, пока приложение не будет автоматически убито. Кто-нибудь может помочь с этим?

Спасибо!

Ответы [ 3 ]

9 голосов
/ 25 февраля 2011

Из руководства по программированию приложений iPhone: «Время инициализации - это не время начала загрузки больших структур данных, которые вы не собираетесь использовать сразу ... Если вашему приложению требуется дополнительное время при запуске для загрузки данных из сети илидля выполнения других задач, которые могут быть медленными, сначала необходимо настроить и запустить интерфейс, а затем запустить медленную задачу в фоновом потоке. "

1 голос
/ 25 февраля 2011

, загрузка которого занимает некоторое время ...

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

1 голос
/ 25 февраля 2011

Как сказал Алекс, я рекомендую вам загружать ресурсы в фоновом потоке.Однако будьте осторожны при использовании UIKit в фоновом потоке.По большей части классы UIKit должны использоваться только из основного потока приложения.Вы должны использовать поточно-ориентированный API.

Например, UIImage + imageWithContentsOfFile: является поточно-ориентированным.UIImage + imageNamed: не является потокобезопасным.

(Из Тема форумов разработчиков )

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