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;
}

上面的代码是 Documents目录的 url 路径,但我需要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

应用程序.启动路径;

用于查找启动应用程序的路径,如果这就是您的意思的话。

于 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 回答