iOS16.4以降、トリマなどの位置情報を常時使用するアプリを開いていると、位置情報の取得を表す青いバー(青い帯)が常に表示され消えない問題が報告されています。ユーザーからは、「青い帯が消えない」「位置情報のバーが常に表示される」などの声が増えています。
目次
位置情報の青いバー(青い帯)が常に表示される問題が発生
iOS16.4以降、位置情報を常時使用するアプリ(例:トリマ、ココダヨなど)をバックグラウンドで開いている場合、位置情報の取得を表す青いバー(青い帯)が常時表示される場合があります。
これ消えないんだけどどうして?
位置情報の青いバー pic.twitter.com/ioVFXjjNwG— おやぎ🍎🍏 (@u_tea0524) April 25, 2023
iOSのアプデなのか、位置情報の青いバーが消えなくなってしまってそもそも位置情報の矢印さえ苦手マンは嫌すぎてトリマの設定を解除したなり😃
— ウ キ ワ 🐴 (@T40146050) April 24, 2023
位置情報の青いバーが常に表示されるのは仕様変更の影響
位置情報を使用するアプリをバックグラウンドで開いている際、位置情報の取得を表す青いバーが常時表示されるのは、iOS16.4以降の仕様変更によるものであり不具合ではありません。
そのため、ユーザー側の操作で問題を解決することは困難であるため、位置情報の設定を「しない」「次回または共有時に確認」「このAppの使用中」に変更することでしか回避できません。完全な解決にはiOSアップデート等により改善されるのを待つ必要があります。
※ 一部のアプリについては、青い帯が一定時間表示された後に消えるケースもあるようです。(トリマなど)
iOS16.4以降で青いバーが常に表示される原因の詳細
Apple Developer Forumsの投稿によると、iOS16.4以降でも位置情報の更新を継続的にバックグラウンドで行うには、ステータスバーで位置情報を取得中であることを伝える「showsBackgroundLocationIndicator」を有効化する必要があるようです。
この仕様変更に対応した一部のアプリで、今回の「位置情報の取得を表す青いバーが常に表示される」といった問題が発生しているものと思われます。
The issue that is described here due to the changes with iOS 16.4 (and above) which affect the behavior of apps tracking location in the background.
Beginning in iOS 16.4, apps calling both startUpdatingLocation() AND startMonitoringSignificantLocationChanges() may get suspended in the background if they are specifying low accuracy and distance filtering in the location manager settings.
If your app needs only low accuracy locations of kCLLocationAccuracyKilometer and up, use startMonitoringSignificantLocationChanges() for that purpose instead.
If your app requires continuous high accuracy locations in the background, you must set the following location manager properties:
- allowsBackgroundLocationUpdates must be set to TRUE or YES
- distanceFilter must not be set, or set to kCLDistanceFilterNone
- desiredAccuracy must be kCLLocationAccuracyHundredMeters or better. If you’re using numeric values, it must be set to less than 1000 meters
Alternatively you can turn on the location indicator which will avoid the issue. You can do this by setting
- showsBackgroundLocationIndicator to TRUE or YES
If you implement the above changes in your app, its location update behavior will be similar to behavior prior to iOS 16.4. Without these changes, your app may not be able to receive continuous background location updates.
コメントを投稿する(承認後に反映)