見出し画像

Core Bluetoothのバックグラウンド処理とiPhoneの画面ロック/スリープ状態

iPhoneがスリープ状態にあるときと、そうでないときでCore Bluetoothのバックグラウンド処理の挙動が明らかに違う

しかしCore Bluetoothの公式ドキュメント(リファレンス、プログラミングガイド、WWDCセッション、サンプルコード、ヘッダコメント)にはそういう記載はない。(もちろんバックグラウンド処理の話は出てくるが、そこに「iPhoneがスリープ状態ではないがアプリがバックグラウンドである状態」と、「iPhoneがスリープ状態」との挙動の違いは説明されていない)

しかしDeveloper ForumsやStack Overflowちらほらと関連する情報が寄せられている。undocumentedな話なのでiOSのバージョンによっても挙動が違う可能性があるし、正しくない情報もあるだろうから鵜呑みにするつもりはないが、このあたりはまた引っかかる気がするので、見つけた情報をいったんここにまとめておこうと思う。

iOS ble scan on background

ここから先は

9,973字

¥ 700

最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/