1
1

More than 1 year has passed since last update.

iOS15でのジオフェンシングの異常について

Last updated at Posted at 2021-11-05

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
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1