UISupportedExternalAccessoryProtocols的蓝牙协议名称

时间:2016-04-25 19:41:32

标签: ios swift bluetooth info.plist

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:1)

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

但据我了解这些附件,通过蓝牙检测硬件的要求(特殊 i Pod A ccessory P rotocol“> iAP-Protcol)是:

  1. 硬件包含 mfi-chip
  2. 您在info.plist中添加了“ Made for iOS产品计划ID(MFi PPID)”(支持的外部附件协议
  3. ps:您的手机已通过Bluetooth Low Energy

    连接

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在iOS项目的info.plist文件中指定的协议名称由硬件产品构造函数定义。它必须具有唯一的名称,通常使用反向DNS形式:for file in os.listdir('files'): chats=open(r'files\\'+file,'r').readlines()