4

ドキュメントディレクトリ内の特定のディレクトリのURLパスを取得するにはどうすればよいですか。

お気に入りDocument/Art/

私のコード

- (NSURL *)localRoot {
if (_localRoot != nil) {
    return _localRoot;
}

NSArray * paths = [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask];

_localRoot = [paths objectAtIndex:0];
return _localRoot;
}

上記のコードはディレクトリのURLパスです が、ドキュメントディレクトリパスDocumentsが必要です。Art

4

4 に答える 4

11
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *yourArtPath = [documentsDirectory stringByAppendingPathComponent:@"/Art"];
于 2013-02-18T14:03:49.093 に答える
1

これを使って

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *appFile_a = [documentsDirectory stringByAppendingPathComponent:@"/Art"];
于 2013-02-18T13:51:16.523 に答える
0

Application.StartupPath;

アプリケーションが開始されているパスを見つけるために使用されます。

于 2013-02-18T13:49:17.953 に答える
0

上記の回答に基づいて、指定されたディレクトリのパスを返す単純なメソッドがあります。

+ (NSString *) pathFor : (NSString *) directoryName{
    return [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:directoryName];
}

あなたはそれを実装し、ClassName.m次のように呼び出す必要があります:

NSString *pathForDirectory = [ClassName pathFor:dirName]; //@"Art" in your case
于 2013-02-18T14:43:42.593 に答える