对于一个项目,我必须将字符串或整数等信息从 iOS 应用程序(在 iPhone 5 上)发送到 Mac OS X 应用程序(在 MacBook Pro 上),而 iPhone 和 MacBook Pro 都没有 Wifi。显而易见的解决方案是使用蓝牙。所以问题是:我能做到吗,怎么做?
2 回答
您应该使用 CoreBluetooth 框架。
对于 Mac:您需要 Macbook Air 或 Mac-mini
对于 iOS:您需要 iPhone 4s、iPhone 5、iPad 3、iPad 4 或新的 iPod touch。
——简要概述:
您需要在一台设备上同时托管 CBCentralManager 和 CBPeripheralManager,然后在另一台设备上仅托管 CBPeripheralManager。
CBCentralManager 负责连接和维护与外部设备的连接。
CBPeripheralManager 负责从这些连接中写入和读取。
您可以发送写入/读取请求,也可以宣传自定义 CBService,其中包含带有您的字符串/int 值的 CBCharacteristic。
查看头文件和文档,因为您需要采用大量方法。还有一些非常好的 WWDC2012 视频可以深入说明这些方法。
(但是,如果您只想使用 Macbook Pro,则需要在 Mac 上使用标准的 IOBluetoothFramework 和在 iOS 上使用外部附件框架)
这个项目应该可以帮助您在 iOS 方面通过蓝牙共享字符串:SimpleShare
它使您可以轻松地通过蓝牙 LE 从您的 iOS 设备发送和接收字符串数组。您只需要在 Mac 上管理 CBCentralManager。