2008-10-20 4 views
3

Файл Info.plist может объявлять разные роли для одного и того же пакета приложений через ключ UIRoleInfo. SpringBoard может распознавать эти роли после установки приложения и может отображать отдельные значки для каждой роли приложения.Как сделать iPhone SpringBoard показывать два или более значка для одного пакета приложений?

Например, iPhone показывает MobileSlideShow.app как 2 различные программы: Photos и Camera.

К сожалению, на данный момент официальной документации Apple по этому вопросу нет. Кто-нибудь посоветует, как организовать такое же поведение в пользовательском приложении?

Эта функция будет использоваться в продукте Enterprise для распределения ad hoc.

ответ

2

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

+0

Спасибо Эрик! Это очень полезная информация. Как насчет того случая, когда эта функция будет использоваться в Enterprise-приложении? Просто добавьте это объяснение к описанию. – Stream 2008-10-21 00:22:38

+0

Если вы используете это в специальном дистрибутиве, это может сработать, но поскольку оно не поддерживается, Apple может в любое время разорвать ваше приложение, изменив, как это работает. Конечно, это выбор. это немного рискованно. – 2008-10-21 04:11:43

0

Вы пробовали его, чтобы узнать, работает ли оно? Если это не сработает, вы можете создать второе приложение, которое ничего не делает, кроме запуска первого, с настраиваемой схемой URL. Первое приложение может распознавать, когда он запускается с этим URL-адресом. Это не идеально, поскольку вы увидите, что второй запуск приложения & завершен (хотя он должен быть очень быстрым).