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