初めてこの問題を見たとき、10.0.2 iOSバージョンまでアップグレードしました。 - (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray<CLBeacon *> *)beacons inRegion:(CLBeaconRegion *)region
は、1つまたはいくつかのビーコンについての情報を返さないことがあります。行が数時間かかることがあります。通常数時間または数日でも動作します。ときには電源を切ると数秒間助けになることがあり、時にはリブートすることもあります。 ネットワークの設定をリセットすると、時間の問題が繰り返されます。それは解決策ではありません。 同じ地域を監視する別のアプリケーションをスキップまたは削除することができます。CoreLocationの範囲がiOS10での変化が遅いことを検出し、時には1つ以上のビーコンが表示されない場合があります
私は2台のデバイス5Sでそれを検出します。どちらもモデルA1533を持っています。 デバイス6で検出されていません
iOS 10では、変更が- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray<CLBeacon *> *)beacons inRegion:(CLBeaconRegion *)region
で元のバージョンよりも遅くなっていることがわかりました。
どのようにして「範囲指定しない」問題を修正できますか?
UPD:iOSの10.1にアップデートした後:
私は、オン/オフの切り替えブルートゥースでこの問題を再現します。 iPhoneモデル1533では、少なくとも10個のスイッチのうちの1つが不良です(レンジングがすべてのビーコンを返さない)。 1つまたは2つのswithingブルートゥースOn/Of復元後。そして、もし私がこの地域を離れて帰ったら、それは回復する。
モデルA1723およびA1429のデバイスでは、問題が再現されません。
しかし、1つのビーコンで1つの領域のみを監視する場合は、再現しません。それは、アプリケーションが近くに20個のビーコンを有する領域を再生するときに再現する。
私はこの問題を引き続き調査します。
UPDバージョンiOS 10.2: CoreLocationは、電話がオフのときにビーコンを2回返し、オンのときにビーコンを2回返します。
更新が追加されました。 –
Kam、あなたは監視対象地域にいくつのビーコンを持っていますか? –
平均10ビーコン。このAppleフォーラムでも同じ問題が発生します。 https://forums.developer.apple.com/message/182235#182235 – OneTwo