所以我有两台iOS设备,一台iPad和一台iPhone。我让iPad充当了iBeacon,手机正在捡起它并正确地进行测量,这一切都在游泳。
我想要达到的目的是让手机在接收到CLProximityImmediate后将iPad发送一个字符串。
这是否可行,如果可以,任何人都知道如何实施它?
答案 0 :(得分:2)
我现在也这样做。我开始使用Felz建议的MultiPeer Connectivity。但是,我被迫进入一个支持Android的架构,所以我切换到BlueTooth。充当iBeacon的iPad也有BlueTooth代码,正在寻找具有特定签名的“外围设备”。
一旦iPhone检测到iBeacon,应用程序就会开始发送带有相应签名的BlueTooth外设信号。它使用特性来提供其他东西的用户ID(之前提供给应用程序) - 它还可以提供设备类型等。
当iPad检测到外围设备时,它会读取特征,然后写入可写入的特征告诉iPhone“嘿,我收到了您的信息 - 您现在可以关闭蓝牙传输信号”。
我应该补充一点,最后,我需要几个小时才能让MultiPeer网络在发射器和接收器上工作,并且需要几天才能使BlueTooth代码正常工作(我在Swift中这样做,BlueTooth类有对Swifters来说并不是那么好 - 即使在最新的iOS9测试版中,至少还有一个bug仍然打开。但是,它让我的老板感到高兴,因为它也允许Android设备播放!
答案 1 :(得分:0)
位置服务不包括数据传输。试试Multipeer Connectivity framework。