我想制作一些支持A2DP的iPhone应用程序,可以自动读取汽车司机的短信.
我已经开发了Android版本,但我不知道如何在iOS上处理A2DP.
我在维基百科上研究了它,我发现从iOS 3.0开始,它支持蓝牙A2DP,如下所示.
新的开发人员API(iOS 3.0)
推送第三方应用程序的通知
蓝牙服务包括A2DP,LDAP,P2P文件共享和BonjourP2,P3,T2,T3
…
有没有谁可以帮我解决这个问题?
最佳答案 我最近开发了许多支持蓝牙经典或BLE与智能设备通信的Android / iOS应用程序.
在Android中:
It’s very easy for you to deal with A2DP,you can directly connect the A2DP Profile of the device in Android device.
但在iOS中,目前:
最大的问题是,您需要连接设备的A2DP配置文件的第一步,然后音频流是自动的,除非您需要控制A2DP操作的细节.
NORMALLY,it’s very difficult for you to connect the A2DP Profile of the device directly,you need to go to the system settings,find and connect
the specific Bluetooth device.But this is really bad for the user
experience,the users really don’t know why they must do this!
如果您想在应用程序中直接在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连接的技术支持.我从某人那里听说过这个,但我没试过.