Долгое время загрузка в приложении iOS
Сколько вопросов необходимо тщательно рассмотреть, если в приложении для iOS необходимо загрузить большой объем контента?
Вот мои известные проблемы:
- Сеть, Нет ограничений для Wi-Fi, но Apple имеет политику ограничения для сотовой сети. введите описание ссылки здесь
- Фоновое исполнение. Apple представила многозадачность для нескольких случаев, но не для загрузки большого контента. Вот хороший анализ.
- Газетный киоск предоставляет хорошее решение для этого. Но значит ли это, что вам нужно следовать подходу газетного киоска? Мы не хотим создавать приложение типа газетного киоска.
Какие еще вопросы вы думаете? и что является лучшим решением для такого рода проблем?
2 ответа
Я бы лениво загружал только данные по мере необходимости. Когда пользователь запрашивает область загрузки данных. Если вы хотите предварительно загрузить это сделать в фоновом режиме. Я видел 1,6-гигабайтные приложения с большим количеством видео, встроенных в основной пакет, но это было для продажного приложения, которое должно было иметь все готовые видео и не могло устанавливать активное сетевое соединение.
Загрузите необходимые данные в фоновом потоке, пока ваше приложение работает. Если ваше приложение прекращает работу или приостанавливается до того, как вы получите все данные, возобновите работу с того места, на котором остановились, при следующем запуске приложения. Есть несколько способов сделать это; Один хороший способ - разбить ваши данные на более мелкие фрагменты, которые можно загружать последовательно.