データを暗号化する必要がある iPhone アプリケーションを作成しています。NSFileProtectionComplete 属性を設定して、ファイルの暗号化を有効にする方法を学びました。また、iPhone のバージョンをチェックして、iOS 4.0 以降が実行されていることを確認する方法も知っています。
ただし、ユーザーがパスコードを選択しておらず、[設定] > [一般] > [パスケード ロック] 画面でデータ保護を具体的に有効にしていない場合、データは実際にはまったく保護されていないことに気付きました。
警告をポップアップ表示して、パスコードを有効にしてデータ保護をオンにする必要があることをユーザーに伝え (4 より前の iPhone ではバックアップと復元が必要です)、パスコードがない場合はアプリケーションを終了したいと思います。およびデータ保護が有効になっています。とにかく、これらの設定の状態を調べることはできません。データ保護が無効になっている場合、UIApplication の「protectedDataAvailable」など、私が見つけたすべての API はすべて成功します。