2014-11-07 2 views
1

Сейчас мы разрабатываем приложение в Swift, которое извлекает приложения HTML с сервера в виде zip-файлов, а затем запускает его в приложении iOS в виде веб-представления. Каждый zip-файл имеет размер около 4-5 мб. На данный момент у нас есть 30 + HTML-приложений. Но мы скоро достигнем 150-200 приложений. Я хотел бы узнать максимальный объем данных, которые может обрабатывать приложение iOS. Если избыточное количество данных будет удалено, куда оно пойдет? Будет ли он храниться в iCloud до удаления данных? Пожалуйста, помогите мне. P.S. Приложения HTML будут загружаться с серверов в виде zip-файлов, они будут извлечены, а затем будут сохранены в виде папки. Когда пользователь сначала устанавливает приложение в своей системе, он не будет устанавливать какие-либо html-приложения. Он должен будет приносить приложения один за другим в соответствии с его требованиями.Какое максимальное количество данных может обрабатывать приложение iOS?

+0

См. [Вопрос «Максимальный размер приложения iOS»] (http://stackoverflow.com/questions/4753100/max-size-of-an-ios-application). – Jesper

+0

вопрос указывает на размер двоичного файла или исполняемого файла приложения.Я спросил о максимальном объеме дискового пространства, которое приложение может использовать после того, как оно будет установлено на устройстве Apple. Но большое вам спасибо за ваш ответ :) –

+0

Правильно, извините, я хотел бы перейти на [вопрос «Размер лимита приложения IOS и данные, хранящиеся на устройстве»] (http://stackoverflow.com/questions/16033112/size-limit-of-ios-application-data-it-stores-on-device) - но я увидел, что он был (неправильно?) закрыт как дубликат, и поэтому я связался с предположительно оригинальным вопросом. Вы правы, это две разные вещи. – Jesper

ответ

1

Поскольку вы сохраняете содержимое на диск, ограничение - это размер диска устройства пользователя. Это также зависит от того, где вы сохраняете данные: если вы сохраняете в tmp-каталоги, данные могут быть удалены, но если вы сохраните их в обычном каталоге приложения, он также будет скопирован в iCloud (при условии, что пользователь вернется вверх).

Я бы посоветовал не заполнять телефон пользователя сотнями МБ данных автоматически, они будут очень раздражать вас. Таким образом, вы захотите предложить им пользовательский интерфейс, чтобы фактически выбрать, какой контент они хотят сохранить и который следует удалить.

+0

Конечно !! Будет пользовательский интерфейс для выбора и загрузки приложений, которые действительно хотят пользователи. :) Они также могут удалить приложения, которые они больше не хотят использовать. Также я хочу знать, есть ли какой-либо механизм, который автоматически удаляет это, когда диск почти заполнен? И если это так, могу ли я развернуть механизм предотвращения? Спасибо! –

+0

Нет, нет такого механизма, который автоматически удаляет файлы. При попытке сохранить дополнительные данные, которые больше не подходят, ваше приложение получит ошибки CoreData. И пользователь увидит всплывающие окна из разных приложений, которые не осталось на диске. – dirkgroten

1

Без ограничений, насколько мне известно.

Но имейте в виду, что все файлы, которые вы загружаете и храните в приложении, должны быть помечены как «не делать резервные копии в iCloud», иначе Apple отклонит ваш двоичный файл, когда вы отправите его в магазин.

См Apple Documentation и Excluding files from iCloud Backup

Мой совет,

Не загружать все приложения сразу, вместо того, чтобы предоставить пользователю интерфейс, из которого он может в состоянии выбрать любое приложение (только один в то время, потому что в любой момент он сможет запускать только одно приложение, я думаю), а затем загрузить это конкретное приложение (также удалено, если обнаружено какое-либо предыдущее установленное приложение).

Но подождите, есть еще один вариант, вы можете хранить 3 приложения за раз, и я считаю, что они не будут стоить вам больше 20 Мб (как вы сказали, 4-5 Мб/приложение). Если это так, у пользователя может возникнуть возможность переключения между (последними) тремя приложениями. Если он хочет любое другое приложение, то он может выбрать любое приложение, здесь вам нужно удалить (приложение из последних трех) и добавить недавно загруженное приложение, это означает, что в любой момент у вас будет 3 приложения в вашем каталоге.

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

Позже, когда он передумал и загрузил приложение (ранее удаленное), вы можете восстановить информацию (которая была сохранена до этого).

Удачи вам! Не мойте руки :)

Смежные вопросы