我正在使用iOS9和Swift 2构建一个应用程序,当iPhone连接到汽车的蓝牙连接时,它会收到通知。
我正在使用EAAccessoryManager.sharedAccessoryManager().connectedAccessories
来获取已连接配件的列表。
我在Info.plist中添加了UISupportedExternalAccessoryProtocols
,但我不知道要添加哪些协议。有人可以向我推动我可以获得这些协议名称的方向。我希望协议名称是通用的,它们可以与任何汽车中的蓝牙设备配合使用。
当我运行应用程序时,即使我的手机连接到我的汽车的蓝牙,我也会得到0连接的设备。
谢谢!
答案 0 :(得分:1)
您必须请求提供程序获取给定硬件的协议名称。
但据我了解这些附件,通过蓝牙检测硬件的要求(特殊 i Pod A ccessory P rotocol“> iAP-Protcol)是:
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()
。