[解決済み] ドキュメントディレクトリ(NSDocumentDirectory)とは何ですか?
2022-07-08 11:50:18
質問
iOSアプリのdocumentsディレクトリとは何か、どのような場合に使用するのか、どなたか教えてください。
現在、私が信じていることは以下のとおりです。
私には、ユーザーがアプリに必要なあらゆるファイルを保存できる中心的なフォルダーであるように思えます。
これは、Core Dataがデータを保存する場所とは別の場所になるのでしょうか?
アプリごとにドキュメントディレクトリを取得するようです。
documentsディレクトリのサブディレクトリ、例えばdocumentsディレクトリ/imagesとか、documentsディレクトリ/videosとか、自由に作っていいんですよね?
どのように解決するのですか?
アプリは (ジェイルブレイクされていないデバイスでは) サンドボックス環境でのみ実行されます。つまり、アプリは自身のコンテンツ内のファイルとディレクトリにのみアクセスできます。例えば ドキュメント と ライブラリ .
を参照してください。 iOS アプリケーション プログラミング ガイド .
にアクセスするには ドキュメント ディレクトリにアクセスするには、アプリケーションサンドボックスの
iOS 8 以降では、この方法を推奨します。
+ (NSURL *)applicationDocumentsDirectory
{
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
iOS 7以前をサポートする必要がある場合
+ (NSString *) applicationDocumentsDirectory
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = paths.firstObject;
return basePath;
}
これは ドキュメント ディレクトリは、アプリが作成する、あるいは必要とするファイルやサブディレクトリを保存することができます。
ディレクトリ内のファイルにアクセスするには
ライブラリ
ディレクトリにあるファイルにアクセスするには、アプリのサンドボックスで (
paths
の代わり)。
[NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]
関連
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] 「GCC使用時に「Xcode/iOSのライセンスに同意するには管理者権限が必要です。rootでsudoを使用して再実行してください。
-
[解決済み] Swift 3, 4, 5 で dispatch_after GCD を書くにはどうしたらいいですか?
-
[解決済み] ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリのための(n)ARMv7-sスライスエラーが含まれていない、どうにかして回避するには?
-
[解決済み] iOS 11、Apple TV 4Kなどを搭載したXcode 9でワイヤレスデバッグを行う方法とは?
-
[解決済み] swiftで電子メールアドレスを検証する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
クラッシュエラー libc++abi.dylib: NSException 型のキャッチできない例外で終了_allanGold のブログ - ProgrammerITS401
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] iPhone 5の画面解像度に対応したアプリを開発・移行するには?
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?