2014-08-29 117 views
1

我在iPhone 4S上運行iOS8 beta 5,無法獲得iBeacon監視/範圍以可靠地工作。我最初打了一次電話給didDetermineState,告訴我我離開了燈塔區域,但是即使我明顯在燈塔區域內部或外部,我也不會再接到任何電話。在最初調用didDetermineState時,我沒有調用didExitRegion,這看起來也不對。iOS8上的iBeacon無法正常工作?

有沒有人遇到過這個?我已授予始終授權

+0

您是否在您的plist中添加了NSLocationAlwaysUsageDescription或NSLocationWhenInUseUsageDescription? 喜歡它在http://stackoverflow.com/questions/24062509/ios-8-location-services-not-working – cdescours 2014-08-29 12:17:18

+0

中提到是的。我已經收到始終授予位置訪問權的彈出窗口並授予它。 – user3091519 2014-08-29 12:38:51

+0

我沒有在4S上試過它,只在iPad Mini上,它很好 - 7&8 – Paulw11 2014-08-29 23:16:47

回答

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/

但你的問題,我想這是因爲你的廣告的格式不是蘋果那些。您必須修改公司標識符代碼才能設置與蘋果公司相匹配的0x004C。 我有北歐的公司標識:

 +----------------------------------------------------+----------------- - - - 
|  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 
+----+-------------+-------------------------+-------+----------------- - - - 

我已經把你要修改的十六進制數之間的**。 現在它適用於我。

問候。

+0

+1下的完全相同的代碼,這是我確切的問題。如果您遇到類似問題,聽起來很愚蠢,您可能需要查看Android手機是否可以拿起自己的信標來嘗試診斷問題。 Android應用程序「nRF Beacon」對此非常引人注目。 – 2015-07-14 23:01:53

+0

我們目前正在與Nordic SoC合作,我們的Android和iOS應用程序運行良好。主要問題是在後臺捕獲藍牙數據報(我建議檢查「AltBeacon」庫,但其餘的使用Google提供的示例來完善。 – Fulgor3 2015-07-16 06:15:15