2014-09-24 69 views
0

我們正在使用Ruby 1.9.3(SecureRandom.uuid)生成UUID,並將它們傳遞給我們的iOS設備以監視信標。我們也從iOS設備生成UUID,但iOS生成的UUID似乎沒問題。Ruby UUID無法在iOS上運行iBeacon

這裏的問題是:

  • 服務器發出的UUID,通過API被引用,並適用於iOS設備。監視區域。
  • 應用程序無法使用提供的UUID監控或確定此Beacon的範圍。
  • 我們使用Radius Networks/AltBeacon庫來監控Android設備上的信標,並且Beacon可以使用相同的UUID進行監控和排列。
  • iOS生成的UUID上傳到服務器工作得很好。只有基於服務器/基於Ruby的UUID不適用於iOS。

有沒有人有任何想法,爲什麼這可能是?我對我的區域監控代碼100%有信心,這不是問題。當我輸出UUID時,它們是正確的格式,並且我從iOS中完全沒有收到任何錯誤。它看起來像一個合法的UUID,但由於某種原因,iOS不會看到它。幫幫我!!!

回答

1

爲了檢測iOS上的信標,您提供給監視API的ProximityUUID必須與信標發送器的ProximityUUID相匹配。你的問題表明你在Ruby中產生一個隨機的UUID,然後期望檢測到具有相同UUID的信標。這是行不通的,因爲有很多可能的UUID,所以找到與隨機生成的UUID匹配的信標的機會接近零。

也許我誤解了你的問題,但我想提供這個以防萬一這個問題真的很簡單。這個問題沒有說明你是如何使用這個UUID發送的。也許有關如何完成這些工作的細節可能有助於澄清問題。此外,還有一個示例UUID和設置監控的iOS代碼片段。

+0

不,我們正在生成一個使用特定的燈塔。我們保存UUID並將其從服務器同步到設備。因此,我們試圖監視特定的beacon/uuid,但是當我們嘗試監視它時,服務器上生成的任何UUID都會失敗。我們從設備生成的任何UUID都能正常工作。 – 2014-09-25 00:27:03

+0

我想我解決了我的問題,並且與Ruby或SecureRandom生成無關。我會盡快回答我自己的問題。謝謝(你的)信息。 – 2014-09-25 01:47:14