Что делает iOS, когда приложение «Устанавливается» и можно ли программно управлять им? - PullRequest
1 голос
/ 30 сентября 2011

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

Причина, по которой я заинтересованимеет два аспекта: любопытство (будет ли способ точно увидеть, что происходит? Кто-нибудь это исследовал?) и создание сценария установки.Я создаю приложение-словарь с использованием Core Data (я много думал об этом, поверьте мне, я хочу использовать Core Data) и мне хотелось бы иметь способ красиво сгенерировать хранилище Core Data из исходного XMLбез ухудшения пользовательского опыта, имея какое-то "приложение для инициализации".Кроме того, я хотел бы развернуть словарь в сжатом виде, а затем распаковать его на устройстве, чтобы он не превышал 20 мегабайт сверх лимита загрузки.

Полагаю, я могу создать хранилище базовых данных на моем симулятореРазработчик телефона, а затем добавить его в комплект, хотя этот способ выглядит менее чем аккуратно.Следовательно, почему для iOS было бы неплохо справиться с этим для меня

В любом случае, мысли?

1 Ответ

4 голосов
/ 30 сентября 2011

Что бы ни делала операционная система во время установки, вы можете быть уверены, что Apple не предлагает разработчикам никакой возможности подключиться к этой операции.Невозможно запустить какой-либо собственный код (установить скрипт и т. Д.), Пока пользователь не запустит ваше приложение вручную.Поэтому сделайте любую инициализацию, которую необходимо выполнить при первом запуске.

.ipa-пакеты, которые вы отправляете в Apple, уже сжаты (это просто ZIP-файлы с другим расширением), поэтому не нужно сжимать текстподать себя, чтобы остаться под лимитом 20 МБ.Сжатие дважды, вероятно, не сильно поможет с точки зрения размера файла.

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