Core Bluetoothのバックグラウンド処理とiPhoneの画面ロック/スリープ状態
iPhoneがスリープ状態にあるときと、そうでないときでCore Bluetoothのバックグラウンド処理の挙動が明らかに違う。
しかしCore Bluetoothの公式ドキュメント(リファレンス、プログラミングガイド、WWDCセッション、サンプルコード、ヘッダコメント)にはそういう記載はない。(もちろんバックグラウンド処理の話は出てくるが、そこに「iPhoneがスリープ状態ではないがアプリがバックグラウンドである状態」と、「iPhoneがスリープ状態」との挙動の違いは説明されていない)
しかしDeveloper ForumsやStack Overflowちらほらと関連する情報が寄せられている。undocumentedな話なのでiOSのバージョンによっても挙動が違う可能性があるし、正しくない情報もあるだろうから鵜呑みにするつもりはないが、このあたりはまた引っかかる気がするので、見つけた情報をいったんここにまとめておこうと思う。
iOS ble scan on background
ここから先は
9,973字
¥ 400
最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/