ユーザーがドキュメントディレクトリ内のファイルにアクセスできるようにしたいが、コアデータを使用していて、ユーザーがストア(sqllite db)にアクセスできないようにしたいのですが、ファイル共有を許可しながらユーザーから非表示にできますか? 、またはそれがまだバックアップされる別のディレクトリに置くことはできますか?
2 に答える
FrenchKissDevの答えは正しくありません。ユーザーは引き続きiTunesで「.data」ディレクトリを表示し、その中のすべてのファイルとともにローカルに保存できます。
代わりに、プライベートドキュメントをに保存しますLibrary/Preferences
以前に文書化されたディレクトリに加えて、/ Library / Cachesを除いて、更新およびバックアップ中に/Libraryディレクトリ全体が常に保持されています。このため、アプリケーションは/ Library /に独自のディレクトリを作成でき、それらのディレクトリはバックアップおよび更新間で保持されます。名前の衝突のリスクを最小限に抑えるために、このディレクトリに慎重に名前を付けることをお勧めします。たとえば、PrivateDocumentsという名前のディレクトリが適しています。共有したくないファイルはすべて保存する必要があります
Library/Preferences
。
ドキュメントディレクトリに、名前がドットで始まるサブディレクトリを作成します。例えば:
.data
編集:この答えのダウングレードをやめてください!
この答えは当時は正しかった(iPadが実際に利用可能になる前だったことを思い出してください!そしてこの問題については多くの混乱がありましたが、私たちはまだiPadがFinderの共有デバイスに表示されることを望んでいました...) 。
現在(2012年4月)はまだMacで動作していますが、Windowsでは動作していません(ディレクトリ名をドットで始めると、Windowsでは何の意味もありません)。
とにかく、この共有ドキュメント機能はめちゃくちゃです。その後、「プライベートドキュメント」はドキュメントフォルダではなくライブラリフォルダに保存する必要があると言って修正しました。ただし、iPadが登場する前に、開発者はすでにDocumentフォルダーを使用していたことを忘れないでください。
Appleの間違いで私を責めないでください。
Stack Overflowには、回答を廃止としてマークする方法が必要です。
APIが変更され、修正され、回答が廃止されます。