私はいくつかのpdfsと画像をダウンロードしてDocuments
ディレクトリに保存するアプリを持っています。これらのファイルは、iExplorerなどのツールを使用してアクセスしようとするすべての人が保護する必要があります。 iOSセキュリティガイドが見つかりました。Data Protection
機能を有効にしました。私は、このようにtxtファイルを作成しようとしました:ドキュメントディレクトリ内のデータを暗号化する方法
let documentsPath = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).first!
let filePath = documentsPath + "/hello.txt"
FileManager.default.createFile(atPath: filePath, contents: Data.init(base64Encoded: "HELLOOOOOOOO"), attributes: [kCFURLFileProtectionKey as String: FileProtectionType.complete])
その後、私はtxtファイルにアクセスするためにIEXPLORERを使用しようと、私は、他の非保護されたファイルのようにそれを行うことができました。私はiPhoneをロック解除してロックしてから5分待っていました。ファイルは問題なくアクセスできました。少なくともデバイスがロックされているときは、アクセス不可能にする方法があるかどうかを本当に知る必要があります。
私が考えていたもう一つの解決策は、カスタムアルゴリズムを使ってDocumentsフォルダ内のファイルを暗号化することですが、大きなファイルの場合は、ファイルを開く際にスピードを失います。ファイル自体のサイズに依存する時間が必要です。
提案?