我想制作一些支持A2DP的iPhone应用程序,可以自动读取汽车司机的短信。
我已经开发了android版本,但我不知道如何在iOS上处理A2DP。 我在维基百科上研究了它,我发现从iOS 3.0开始,它支持蓝牙A2DP,如下所示。
新开发者API(iOS 3.0)
第三方应用程序的推送通知
蓝牙服务,包括A2DP ,LDAP,P2P文件共享和BonjourP2,P3,T2,T3
...
有没有人可以帮我解决这个问题?
答案 0 :(得分:3)
我最近开发了许多支持蓝牙经典或BLE与智能设备通信的Android / iOS应用程序。
在Android中:
您可以轻松处理A2DP,您可以直接在Android设备中连接设备的A2DP配置文件。
但在iOS中,目前:
最大的问题是,您需要连接设备的A2DP配置文件的第一步,然后音频流是自动的,除非您需要控制A2DP操作的细节。
通常,您很难直接连接设备的A2DP配置文件,您需要进入系统设置,查找并连接 特定的蓝牙设备。但这对用户来说真的很糟糕 经验,用户真的不知道为什么他们必须这样做!
如果您想在应用中直接在iOS中连接设备的A2DP配置文件,这些方法可以帮助您:
1.您可以告诉用户在iOS系统设置中连接特定的蓝牙设备,但这对用户体验非常不利。
2.Apple没有为你提供公共API来处理iOS中的A2DP,我曾经向Apple官方寻求支持,他们告诉我没有办法做到这一点,他们没有'告诉我为什么他们不支持这个,什么时候支持这个。
3.您可以使用私有API来处理iOS中的A2DP连接,如果您不在App Store中发布您的应用程序,这非常有用。但是如果您想在App Store中发布您的应用程序,这是非常危险的,Apple可能会拒绝你的应用程序,如果你真的想这样做,你必须提高你在iOS中使用私有API的技术技能,以防止被拒绝。
4.如果您或您的同事在您要连接的蓝牙设备上工作,固件工程师可以帮助您对iOS设备进行A2DP连接的优化。首先,您需要连接A2DP设备在系统蓝牙设置,然后设备可以获得链接密钥,然后,如果用户没有取消系统蓝牙设置中的A2DP配对信息,设备可以直接连接iOS设备的A2DP。
5.您可以尝试使用MFi,当您的设备获得MFi认证时,也许您可以获得有关A2DP连接的更多技术支持。我从某人那里听说过这个,但我没试过的