iOS15でのジオフェンシングの異常について
iOS14まで正常に動いていたジオフェンシングが、
iOS15以降、正常動作していないケースがありました。
「iOS15での端末再起動後、アプリ起動するまで、ジオフェンスを検知しない」問題があるようです。
日本語での該当記事が見つからないため、
とりあえずレベルですが、検証してみました。
(2021/12/21 追記)
事象は、iOS15.1,15.2のリリース版では正常なため、修正されたようです。
海外記事
[ios15 geofencing not working]で検索すると、
いくつかのアプリで、iOS15+ジオフェンシングの組み合わせで問題があり、
掲示板などで多少、会話がなされているようです。
内容的には、以下のような共通点があります。
- iOS14までは問題なく、iOS15では問題がある
- 端末再起動後、アプリを起動しないとジオフェンスが有効にならない
- iOS15.0.2でも直っていない
[Geofencing problems with iOS15.01]
https://discussions.apple.com/thread/253247480
[Geofencing and iOS15.]
https://www.reddit.com/r/iOSProgramming/comments/q4l4mb/geofencing_and_ios15/
検証
過去に、ジオフェンシング検証用のアプリを作成していたため、
今回の検証は、それを使用しました。
位置情報取得権限は、「常に許可」で検証しています。
アプリ起動中のジオフェンス検知
OSバージョン | 端末 | 結果 |
---|---|---|
iOS14.8.1 | iPhone SE (第2世代) | OK |
iOS15.1 | iPhone XS Max | OK |
iOS15.2 beta1/2/3 | iPhone 7 | OK |
iOS15.2 | iPhone SE (第2世代) | OK |
iOS15.3 beta1 | iPhone 7 | OK |
問題ありませんでした。
端末再起動後、端末ロック解除状態
OSバージョン | 端末 | 結果 |
---|---|---|
iOS14.8.1 | iPhone SE (第2世代) | OK |
iOS15.1 | iPhone XS Max | OK |
iOS15.2 beta1/2/3 | iPhone 7 | NG |
iOS15.2 | iPhone SE (第2世代) | OK |
iOS15.3 beta1 | iPhone 7 | OK |
[iOS15.2 beta]のみ異常でした。
端末再起動後は、おかしくなるとの事前情報だったため、
[iOS15.1]でも異常を期待していましたが、修正されたのかも知れません。
[iOS15.2 beta]で異常な理由は不明です。
beta版だからなのか、デグレなのか。
アプリ起動>バックグラウンド/タスクキル
OSバージョン | 端末 | 結果 |
---|---|---|
iOS14.8.1 | iPhone SE (第2世代) | OK |
iOS15.1 | iPhone XS Max | OK |
iOS15.2 beta1/2/3 | iPhone 7 | OK |
iOS15.2 | iPhone SE (第2世代) | OK |
iOS15.3 beta1 | iPhone 7 | OK |
問題ありませんでした。
[iOS15.2 beta]の端末再起動後でも、
ジオフェンシングアプリを起動後は、問題ないようです。
まとめ
ネット情報と手元の検証結果からの推測になりますが、
「iOS15での端末再起動後、アプリ起動するまで、ジオフェンスを検知しないジオフェンスを検知しない」問題は、
[iOS15.0.0-15.0.2]のバージョンで発生し、
[iOS15.2 beta]でも再発生しているため、
今後も注意が必要のようです。
OSバージョン | 端末再起動後にジオフェンスを検知するか |
---|---|
iOS14.8.1 | OK |
iOS15.0.0 | NG?(ネット情報より) |
iOS15.0.1 | NG?(ネット情報より) |
iOS15.0.2 | NG?(ネット情報より) |
iOS15.1 | OK |
iOS15.2 beta1/2/3 | NG |
iOS15.2 | OK |
iOS15.3 | OK |