2017-04-05 9 views
0

最初の質問は私に同行してください。kCLErrorDomainエラー5:CLLocationManagerは私のiPhone 7に10台以上のデバイスを登録させません

ビーコンとCoreLocationに大きく依存しているプロジェクトがあります。すべてこれまでのところ、すべてのデバイス(おそらくiPhone 7以外の10から15の異なるモデル)と私の13ビーコンを問題なく登録すると正常に動作します。私のiPhone 7は10を超えることはありません。後で私は:

操作を完了できませんでした。 (kCLErrorDomain error 5.)

以前に正しく登録されたビーコンを削除した場合、11番目のビーコンは次回の起動時に登録されます。削除したものを元に戻すと、再び登録されません。だから、実際に限界が10のように見える...それは変だ。最新のiOSアップデートの前に、私はすべて13を登録するために私の電話機を持っていましたが、今度はそれは再びありません。私は本当にそれが更新のため、または私の電話が再起動したためだと言うことはできません。私は問題を再現するために別の電話機を見つけようとしています。それが起こることはありません100%確かに...など、リセット、再起動

おかげで、 MAB

+0

登録可能なビーコン領域の数にはデバイス全体の制限があります。他のアプリが既にビーコン領域を登録している場合、アプリが登録できる番号が減少します。アプリがすべてのビーコンに単一のuuidを使用し、そのアプリのすべての場所を1つの地域で登録できるようにすると、「いいね」とみなされます。 – Paulw11

+0

ありがとうございます!私は完全に理解していないtho。私たちは、アプリ内のすべてのビーコンに1つのUUIDを使用しています。私はまだインストールされている他のアプリによって制限されていますか? – reynoldkirby

+0

はい、ビーコン領域の数はシステム全体の制限です。すべてのビーコンがuuidを共有している場合は、少なくとも1つのビーコン領域しか必要としません。(少なくとも最初の地域エントリを取得するまで) – Paulw11

答えて

0

を、任意の携帯電話で、あなたがビーコンを登録する前に、このデリゲートの呼び出しを待つ必要があります:私は明白なことを試してみました文書化:

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

は待つことなく、可能性があるだけでなくない動作する可能性があります。良いの問題を修正しました。また、適切なCLAuthorizationStatusなしでビーコンを登録すると、このエラーが発生します。

関連する問題