我一直在研究蓝牙低功耗技术,尤其是在听闻苹果可能会使用此技术实现“iWallet”支付功能之后。对于更加熟悉这项技术的人来说,是否可以通过将设备靠近并按下按钮来轻松连接设备,而无需进行配对的繁琐操作呢?举个例子,如果我想向坐在我旁边的朋友发送文件。
我一直在研究蓝牙低功耗技术,尤其是在听闻苹果可能会使用此技术实现“iWallet”支付功能之后。对于更加熟悉这项技术的人来说,是否可以通过将设备靠近并按下按钮来轻松连接设备,而无需进行配对的繁琐操作呢?举个例子,如果我想向坐在我旁边的朋友发送文件。
iOS上的BTLE(低功耗蓝牙)不需要进行完整的配对步骤,除非您想要安全连接。但是,它没有足够的带宽进行文件传输。它仅适用于少量数据传输,例如心率监测器和温度传感器。BTLE不能替代完整的蓝牙或WiFi,只是在这两种技术的基础上进行补充。
您已经可以使用内置的蓝牙,使用GameKit
框架,但请注意,这仅适用于iOS到iOS的通信。您无法使用gamekit进行多平台通信。
另一个选择是Bonjour
,否则您将不得不创建一个Web服务器后端。即将文件发送到Web服务,然后再发送回您朋友的手机。
此页面显示了一些示例代码,以便检测靠近您的对等方:https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/FindingPeerswithPeerPicker/FindingPeerswithPeerPicker.html#//apple_ref/doc/uid/TP40008304-CH102-SW1
这是一个很好的一般起点:https://developer.apple.com/technologies/ios/networking.html
我为iOS编写了一个超级简单的基于蓝牙LE的近距离共享项目-您可以查看源代码,看看我的设置是否适合您,或者将项目拖入您的应用程序并仅使用委托方法在附近的手机之间共享字符串数组。
例如,您可以在蓝牙LE上在手机之间共享用户ID或照片ID的数组,接收方可以使用它们从Web服务下载更大量的数据(用户配置文件、大型照片)。
我写了这个小代码来快速开始使用iBeacons - 希望它能帮到你 https://github.com/manishnath/iBeaconCenter 谢谢, Manish