Я задавал этот вопрос ранее, но был закрыт из-за неясных или недостаточных деталей. Надеюсь, я объяснил это лучше. Вот оно.
Я создаю приложение для iOS, которое взаимодействует с внешним аксессуаром, используя проприетарный протокол (через iAP). Я знаю, что, добавив уникальное имя протокола в файл info.plist, можно настроить автоматический запуск приложения при подключении устройства iOS к внешнему аксессуару (я знаю, что требуется поддержка и от внешнего аксессуара).
Приложения, которые могут взаимодействовать с внешним аксессуаром, должны объявлять поддерживаемые ими протоколы в своем файле Info.plist. Объявление о поддержке определенных протоколов позволяет системе узнать, что ваше приложение может быть запущено при подключении этого аксессуара. Если ни одно приложение не поддерживает подключенный аксессуар, система может запустить App Store и указать приложения, которые его поддерживают.
В моем приложении я хочу предоставить пользователю графический интерфейс для включения или отключения автоматического запуска приложения. За кулисами для этого потребуется установить для имени протокола предопределенное значение, чтобы включить его, или очистить его, чтобы отключить.
Я был бы признателен, если бы кто-нибудь мог дать мне информацию о том, как программно изменить идентификатор протокола.