Повторное сообщение: iOS изменяет автоматический запуск приложения, когда iPhone подключен к внешнему аксессуару

Я задавал этот вопрос ранее, но был закрыт из-за неясных или недостаточных деталей. Надеюсь, я объяснил это лучше. Вот оно.

Я создаю приложение для iOS, которое взаимодействует с внешним аксессуаром, используя проприетарный протокол (через iAP). Я знаю, что, добавив уникальное имя протокола в файл info.plist, можно настроить автоматический запуск приложения при подключении устройства iOS к внешнему аксессуару (я знаю, что требуется поддержка и от внешнего аксессуара).

Приложения, которые могут взаимодействовать с внешним аксессуаром, должны объявлять поддерживаемые ими протоколы в своем файле Info.plist. Объявление о поддержке определенных протоколов позволяет системе узнать, что ваше приложение может быть запущено при подключении этого аксессуара. Если ни одно приложение не поддерживает подключенный аксессуар, система может запустить App Store и указать приложения, которые его поддерживают.

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

Я был бы признателен, если бы кто-нибудь мог дать мне информацию о том, как программно изменить идентификатор протокола.


person angle78    schedule 26.06.2012    source источник
comment
Info.plist доступен только для чтения, потому что он находится в комплекте приложения.   -  person Felix    schedule 27.06.2012


Ответы (1)


Чтобы приложение загружалось автоматически при подключении поддерживаемого внешнего аксессуара, нам нужно поместить две вещи в Info.plist:

  1. Поддерживаемые внешние вспомогательные протоколы

    Item 0          yourCompanyProtocol
    
  2. Приложение не работает в фоновом режиме

    YES
    
person Thein Tun Aung    schedule 16.03.2013
comment
Нет, он хочет включить или отключить автозапуск по выбору пользователя. - person Andrew Smith; 17.02.2016