FirstUnlockとは、iOSデバイスを起動後、ユーザーが初めてロックスクリーンをアンロックすることです。
そのFirstUnlockが行われるまでに、何らかの操作によって、アプリが起動することがあります。
そのとき、アプリのリソースアクセスが、制限されています。
ここでは自分のメモ程度に、その制限事項を簡単にまとめておきます。
FirstUnlockになる条件
- OS再起動
- ユーザーによる再起動
- iOSのバージョンアップによる再起動
アプリがバックグラウンド起動する条件
- iAP(USB/BT)接続によるAppLaunch
Storage
以下のストレージのRead/Write権限ありません。アクセスしようとするとnil
が変えるかパーミッションエラーになります。
- Keychain
- UserDefaults
- Application container内のFiles/Directories
UIDevice
-
identifierForVendor
がnil
になる