我想在我的蓝牙设备和iphone之间传输文件。 在iOS平台上有类似于android.bluetooth.BluetoothSocket的内容吗?
非常感谢连接到蓝牙插座的一些代码示例。
答案 0 :(得分:2)
This article介绍了通过蓝牙设置数据交换的5种方法;其中2个(使用私有API和在越狱设备上使用Ringwald的BTStack)将不允许您的应用程序在AppStore上发布;一个看起来不是一个真正的选择(MFi许可)。有两个选项可能有用:
使用GameKit。这使您的应用只能与iOS设备进行蓝牙连接。所以看来它不是你的选择。
教程:http://code.tutsplus.com/tutorials/bluetooth-connectivity-with-gamekit--mobile-11610
使用CoreBluetooth。不仅限制与iOS设备的连接,而是需要支持您要连接的设备的蓝牙低功耗(BLE)协议。我调查了大约一年前通过BLE连接iOS和Android的可能性,并得出结论,Android设备当时没有提供足够的BLE支持。也许过去一年有些事情发生了变化。请注意,BLE不提供“套接字”范例,因此可能不符合您的需求。
教程:http://code.tutsplus.com/tutorials/ios-7-sdk-core-bluetooth-practical-lesson--mobile-20741
答案 1 :(得分:0)
对于未来的访问者,您可以从您的 CBPeripheral 打开 L2CAP 通道,以获得无限制的连接来传输您的数据。有关文档以及如何使用示例源代码,请参见下文。
https://developer.apple.com/documentation/corebluetooth/cbperipheral/2880151-openl2capchannel