当外部配件通过 BT 配对或插入底座连接器时如何启动 iphone 应用程序

Posted

技术标签:

【中文标题】当外部配件通过 BT 配对或插入底座连接器时如何启动 iphone 应用程序【英文标题】:How to launch an iphone app when an external accessory is either paired over BT or plugged into dock connector 【发布时间】:2011-08-09 16:55:40 【问题描述】:

我已经在网上对此进行了彻底的研究,但找不到任何关于当外部配件使用 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 并指出支持的应用程序。”

我无法理解“可以选择启动”的含义,这是否意味着也选择启动?请帮忙。

【问题讨论】:

【参考方案1】:

设备制造商需要在固件级别支持此功能。这个过程的细节目前是通过 MFi(Made For iPhone/iPod)保密协议保密的,所以很遗憾,这就是我能提供的所有细节。祝你好运!

【讨论】:

您说得对,该信息仅供MFi开发者使用。

以上是关于当外部配件通过 BT 配对或插入底座连接器时如何启动 iphone 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何通过代码连接到桌面扩展坞

MFI 可以实现啥?

如何查看安卓手机中已配对蓝牙设备信息

win10蓝牙已配对手柄,但无法自动连接,也没有连接按钮?

如何确定用户手动不配对设备?

iOS 设备与外部配件(Lightning)通讯