UISupportedExternalAccessoryProtocols的蓝牙协议名称

问题描述 投票:5回答:3

我正在使用iOS9和Swift 2构建一个应用程序,当iPhone连接到汽车的蓝牙连接时,它会收到通知。我正在使用EAAccessoryManager.sharedAccessoryManager().connectedAccessories获取连接配件列表。

我在Info.plist中添加了UISupportedExternalAccessoryProtocols,但我不知道要添加什么协议。有人可以向我推动我可以获得这些协议名称的方向。我希望协议名称是通用的,它们可以在任何汽车中使用蓝牙设备。

当我运行应用程序时,即使我的手机连接到我的汽车的蓝牙,我也会得到0连接设备。

谢谢!

ios swift bluetooth info.plist
3个回答
1
投票

您必须请求提供程序获取给定硬件的协议名称。

但据我了解这些附件,通过蓝牙(使用特殊的iPod附件协议“> iAP-Protcol)检测硬件的要求是:

  1. 硬件包含这个mfi芯片
  2. 您将“Made for iOS产品计划ID(MFi PPID)”添加到info.plist中(在支持的外部附件协议中)

ps。:您的手机通过Bluetooth Low Energy连接


0
投票

您可以将示例应用程序用于EA.Framework,当您运行它时,它将检测您的iOS设备周围的经典蓝牙配件。如果您的设备位于示例应用程序表中,请检查其信息,您将拥有相应的协议。将它写在.plist中进行通信。这发生在我的情况下。


0
投票

在iOS项目的info.plist文件中指定的协议名称由硬件产品构造函数定义。它必须具有唯一的名称,通常使用反向DNS形式:com.yourcompany.product_name

© www.soinside.com 2019 - 2024. All rights reserved.