iOS8上的iBeacon无法正常工作?

时间:2014-08-29 11:49:20

标签: ios ios8 core-bluetooth ibeacon

我在iPhone 4S上运行iOS8 beta 5,无法让iBeacon监控/测距可靠地运行。我最初打电话给didDetermineState告诉我我已经离开了信标区域,但是即使我明显在信标区域内部或外部,我也不会再接到任何电话。在对didDetermineState的初始调用中,我没有调用didExitRegion,这似乎也是错误的。

有没有人经历过这个?我已授予永久授权

1 个答案:

答案 0 :(得分:3)

您是否尝试过Apple提供的Airlocate示例代码? https://developer.apple.com/library/ios/samplecode/airlocate/introduction/intro.html 尝试这个,它应该工作,虽然我尝试过,即使使用“经过验证”的代码我也无法测量或监控任何东西。 还有更多我发现这个有趣的网络理论上你需要考虑到在IOS 8中与iBeacons一起工作: http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/

但是你的问题我认为是因为广告的格式不是Apple的格式。您必须修改公司标识符代码才能设置此0x004C,它与Apple的匹配。 我有Nordic的公司标识符:

      +----------------------------------------------------+----------------- - - -
|     Packet sniffer frame header                    |
+----+-------------+-------------------------+-------+
|info| Packet nbr. | Time stamp              | Length|  Packet data
+----+-------------+-------------------------+-------+----------------- - - -
| 01 | 0C 00 00 00 | 49 12 27 44 00 00 00 00 | 30 00 | 2F D6 BE 89 8E 40 24 4E A0 C3 8B 04 FF 02 01 04 1A FF **59 00** 02 15 01 12 23 34 45 56 67 78 89 9A AB BC CD DE EF F0 00 01 00 01 BB BA 88 BA 37 A5
+----+-------------+-------------------------+-------+----------------- - - -

你需要:

+----------------------------------------------------+----------------- - - -
|     Packet sniffer frame header                    |
+----+-------------+-------------------------+-------+
|info| Packet nbr. | Time stamp              | Length|  Packet data
+----+-------------+-------------------------+-------+----------------- - - -
| 01 | 01 00 00 00 | ED 07 68 00 00 00 00 00 | 30 00 | 2F D6 BE 89 8E 40 24 E4 98 E6 3C 1B 5D 02 01 1A 1A FF **4C 00** 02 15 01 12 23 34 45 56 67 78 89 9A AB BC CD DE EF F0 00 00 00 00 C5 E8 19 24 3A A5
+----+-------------+-------------------------+-------+----------------- - - -

我在** **之间放置了你应修改的十六进制数字。 现在它对我来说非常适合。

问候。

相关问题