iPhoneのディレクトリ

はじめに

Bundleの領域は書き込み負荷だから、DocumentDirectory使うといいよっていうお話

DocumentDirectoryのパスってどうやって取得するの?

NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [searchPaths lastObject];
NSLog(@"%@", documentPath);

Finderで/Users/ユーザ名/Library/ 探したらないんですけど!?

Finderでライブラリディレクトリ探したら表示されない。
ターミナルで見たらあったので、

$ open .

で開いてやったぜ ワイルドだろぅ

こんなパスの取得方法もあるみたい

ファイル入出力とかについて - It_lives_vainlyの日記


まとめ

なので動画ファイルを、DocumentDirectoryにFinderかなにかで動画ファイルを置いてやって、
その動画ファイルのURL(パス)の取得は以下のようなソースとなる。

NSArray *searchPaths   = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [searchPaths lastObject];
NSString *path         = [documentPath stringByAppendingPathComponent:@"ファイル名"];
NSURL *url             = [NSURL fileURLWithPath:path];
    
NSLog(@"documentPath : %@", documentPath);
NSLog(@"url : %@", url);