Протокол внешних аксессуаров для App Store
Я работаю над прошивкой для устройства MFI, и когда пользователь подключает свое устройство, я могу проверить, есть ли у него определенное приложение. Однако, если у него его нет, я бы хотел открыть App Store и показать ему приложение, чтобы он мог его скачать.
Я не могу понять, как это сделать. Любые идеи или ссылки на документы, которые могут помочь?
ваш
/Питер
1 ответ
Это из документации разработчика по этой ссылке.
Объявление протоколов, поддерживаемых вашим приложением Приложения, которые могут взаимодействовать с внешним аксессуаром, должны объявить протоколы, которые они поддерживают, в своем файле Info.plist. Объявление о поддержке определенных протоколов позволяет системе узнать, что ваше приложение может быть запущено, когда этот аксессуар подключен. Если ни одно приложение не поддерживает подключенный аксессуар, система может выбрать запуск App Store и указать приложения, которые это делают.
Чтобы объявить протоколы, которые поддерживает ваше приложение, вы должны включить ключ UISupportedExternalAccessoryProtocols в файл Info.plist вашего приложения. Этот ключ содержит массив строк, которые идентифицируют протоколы связи, которые поддерживает ваше приложение. Ваше приложение может включать любое количество протоколов в этот список, и протоколы могут быть в любом порядке. Система не использует этот список, чтобы определить, какой протокол должно выбрать ваше приложение; он использует его только для определения возможности взаимодействия вашего приложения с аксессуаром. Ваш код выбирает подходящий протокол связи, когда он начинает разговаривать с аксессуаром.
Поэтому, если ваше приложение и ваше устройство имеют один и тот же протокол внешних аксессуаров, вам не нужно ничего делать, чтобы получить такое поведение.