我正在构建一个iOS应用程序,可以发送小块数据,一些个人信息,如:姓名,电话,附近设备之间的Facebook个人资料。 如果有一种在iOS-iOS / iOS-Android设备之间发送数据的好方法,我已经研究了大约2周。我开始研究的第一种方法是将蓝牙作为连接附近某人的最明显和最合理的方式,当然,当应用程序在双方启动时。我阅读并测试了Apple提供的CoreBluetooth框架,但它从未在附近找到任何Android设备(我的意思是RSSI,MAC地址和设备名称)。
那么,创建此功能的最合适和最通用的方法是什么?我开始认为答案是 - 通过互联网连接,但我有点迷失在StackOverflow和网络的所有信息中。 任何适当的建议/解决方案/示例代码将不胜感激。 正如我所说,我的目标只是在两部智能手机之间发送一些字符串,而我正在Swift中编写iOS应用程序。
由于
答案 0 :(得分:3)
您需要使用蓝牙4.0,即蓝牙低功耗,BTLE或BLE。在iOS上,自iOS 6以来一直受到支持,并且不需要任何特别批准(即Apple的MFI计划不适用)。我不知道Android上的可用性(我认为它至少在某些情况下可用,具体取决于Android的版本和Android设备的功能)。
BTLE的设计理念是将一个设备作为一个中心设备。可以与多个"外围设备进行通信的节点节点。您需要弄清楚您的应用将如何选择模式进行沟通。
Apple提供Core Bluetooth框架来支持BTLE。这个框架的extensive documentation。 Apple还提供了sample project,演示了如何使用中央和外围模式。在iOS方面,一旦设备相互发现,您就可以读/写NSData
个blob,它们可以包含您需要的任何字节。
BTLE是一个开放式协议,所以它应该适用于两个平台,但我无法提供任何Android信息。