2017-04-05 19 views
0

第一個問題在這裏問我如此忍受。kCLErrorDomain錯誤5:CLLocationManager不會讓我註冊超過10個設備在我的iPhone 7

我有一個項目嚴重依賴於信標和CoreLocation。到目前爲止,所有設備都可以正常工作(除iPhone 7以外可能還有10-15種不同的型號),我註冊了13個信標沒有問題。由於一些晦澀的原因,我的iPhone 7將不會超過10次。之後,我得到:

操作無法完成。 (kCLErrorDomain錯誤5.)

如果我刪除之前正確註冊的信標,則第11個將在下次啓動時註冊。如果我放回一個我刪除它不會再次註冊。所以它看起來像極限是10 ...這很奇怪。在最新的iOS更新之前,我有手機註冊了所有13個,但現在不會再次。我不能說這是因爲更新或因爲我的手機重新啓動。我試圖找到另一個手機來重現問題,如果我這樣做,我會更新這個問題。我嘗試了很明顯的:重啓,復位,等等

感謝, MAB

+0

對於可以註冊的信標區域的數量存在設備範圍的限制。如果其他應用程序已經註冊了一些信標區域,那麼您的應用程序可註冊的數量就會減少。如果應用程序爲其所有信標使用單個uuid,則認爲「很好」,從而允許單個區域註冊覆蓋所有應用程序位置。 – Paulw11

+0

謝謝!我不確定我完全理解。我們在我們的應用中爲所有信標使用單個UUID。我還受限於安裝的其他應用程序? – reynoldkirby

+0

是的,信標區域的數量是系統範圍的限制。如果你所有的信標共用一個uuid,那麼你只需要一個信標區域(至少在你得到第一個區域入口之前) – Paulw11

回答

0

是100%肯定它不會發生,在任何手機,你需要等待該委託調用註冊一個燈塔前如記錄:

func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) { 
    // Now you can register you beacons if CLAuthorization is OK 
} 

可以不用等待,也可以不工作。解決好問題。如果沒有正確的CLAuthorizationStatus註冊信標,也會出現此錯誤。

相關問題