我已经在网上对此进行了彻底的研究,当外部配件使用 BT 配对或插入扩展坞连接器时,找不到任何关于自动启动 iphone 应用程序的信息。
我们是 MFi 开发者,我们希望在配对时启动 BT 配件和应用程序。我们有包含我们协议的 Info.plist 和包含正确协议的设备,所有这些都可以正常工作和通信。该应用程序在我们的 BT 设备上运行良好,但我希望在配对时看到该应用程序启动。
我之前已经看到过将配件插入连接器的情况,并且会知道这是如何实现的。
http://www.metacafe.com/watch/5772611/ces_2011_withings/
在视频中的 3:15 检查。
iPhone是否仅具有停靠连接项目自动启动的能力?
我知道外部附件框架在安装应用程序时向 iPhone 注册了协议。当您连接 BT(或连接器)设备并且您没有适用于您的连接设备协议的应用程序时,这就是 iPhone/iPod 知道将您带到苹果商店的方式。
我不明白为什么应用程序在配对时不启动,我认为这很简单。有人可以对这个话题有所了解。我发现的最好的来自 Apples 文档:
能够与外部附件通信的应用程序应在其 Info.plist 文件中声明它们支持的 ?protocols。声明对特定协议的支持让系统知道您的应用程序可以在连接该附件时启动。如果没有应用程序支持连接的附件,系统可能会选择启动 App Store 并指出支持的应用程序。”
我无法理解“可以选择启动”的含义,这是否意味着也选择启动?请帮忙。