App Store 的外部附件协议

Posted

技术标签:

【中文标题】App Store 的外部附件协议【英文标题】:External Accessory protocol for App Store 【发布时间】:2011-09-05 09:11:18 【问题描述】:

我正在为 MFI 设备开发固件,当用户插入他的设备时,我可以测试他是否有特定的应用程序。但是,如果他没有,我想打开 App Store 并向他展示该应用程序,以便他下载。

我不知道该怎么做。有什么想法或文档链接可以提供帮助吗?

你的 /彼得

【问题讨论】:

【参考方案1】:

来自this link 的开发者文档。

声明您的应用程序支持的协议 能够与外部附件通信的应声明 他们在 Info.plist 文件中支持的协议。声明支持 特定协议让系统知道您的应用程序可以 连接该附件时启动。如果没有应用程序支持 连接的配件,系统可能会选择启动App Store 并指出这样做的应用程序。

要声明您的应用程序支持的协议,您必须包括 应用程序的 UISupportedExternalAccessoryProtocols 键 Info.plist 文件。此键包含一个字符串数组,用于标识 您的应用程序支持的通信协议。您的 应用程序可以在此列表中包含任意数量的协议,并且 协议可以按任何顺序排列。系统不使用此列表 确定您的应用程序应该选择哪种协议;它使用它 仅用于确定您的应用程序是否能够与 配件。由您的代码选择合适的 开始与配件通信时的通信协议。

因此,只要您的应用和您的设备具有相同的外部附件协议,您就无需执行任何操作来获得该行为。

【讨论】:

以上是关于App Store 的外部附件协议的主要内容,如果未能解决你的问题,请参考以下文章

使用 iOS 外部附件协议在外部附件上支持多个应用程序

测试外部附件框架应用程序

当您有多个支持相同外部附件协议的应用程序时会发生啥?

iOS 外部附件框架:如何获取特定 MFI 设备的协议字符串

MFI 附件通过 USB 与 App 通信

如何使用外部附件设备在设备上播放音乐?