2

私のアプリはビデオを録画し、他のドキュメントとメタデータを作成しています-すべてのAppleドキュメントと他のコードはAssetsLibraryを使用して写真アルバムまたはカメラロールに保存することを参照しているようです[これら2つは異なりますか?]これは私のアプリのすべてを混同しません残りのビデオ?

Appleも、カスタムメディアファイルをファイルシステムに個別に保存し、カスタムギャラリーを使用して表示するためのベストプラクティスを提供する本も見つかりません。Stackflowでも適切なポインタがありません。iOSの第一人者が私にいくつかの良い例を教えてもらえますか?

注私はビデオの読み取り/書き込み方法などについて質問していません。問題は、ファイルシステムとデータストアを使用してカスタムギャラリーを編成する方法であり、それを行う正しい方法ですか?そうでない場合、他にどのようなオプションがありますか?AssetsLibraryの長所/短所は何ですか?

ありがとう。

4

1 に答える 1

2

ドキュメント ディレクトリに保存できます。これは、アプリケーションからのみアクセスできます。これでそのフォルダーへの参照を取得できます:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

Apple はNSFileManager、ファイルの作成、移動、および削除に を使用することをお勧めします。

NSFileManager *fileManager = [NSFileManager defaultManager];

NSFileManager クラスを使用すると、多くの一般的なファイル システム操作を実行でき、基になるファイル システムからアプリを隔離できます。

NSFileManagerのドキュメント。

NSSearchPathForDirectoriesInDomains

于 2012-09-16T06:03:06.580 に答える