Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何获取文档目录中目录的URL路径?_Iphone_Directory_Nsfilemanager - Fatal编程技术网

Iphone 如何获取文档目录中目录的URL路径?

Iphone 如何获取文档目录中目录的URL路径?,iphone,directory,nsfilemanager,Iphone,Directory,Nsfilemanager,如何获取文档目录中特定目录的url路径 像Document/Art/ 我的代码 - (NSURL *)localRoot { if (_localRoot != nil) { return _localRoot; } NSArray * paths = [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask]; _localRoot = [paths

如何获取文档目录中特定目录的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路径,但我需要
Art
文档目录路径。

Application.StartupPath

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

使用此选项

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

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *appFile_a = [documentsDirectory stringByAppendingPathComponent:@"/Art"];

根据以上答案,这里有一个简单的方法返回给定目录的路径:

+ (NSString *) pathFor : (NSString *) directoryName{
    return [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:directoryName];
}
您需要在
ClassName.m
中实现它,并调用为:

NSString *pathForDirectory = [ClassName pathFor:dirName]; //@"Art" in your case

按照我的答案回答抱歉,我是初学者,我在运行/Users/XXXX/Library/Application Support/iPhone Simulator/6.0/Applications/8A1E5A56-F85B-4128-83F9-208643469DB3/documents时得到了这个url。我需要NSURL,那么我将通过附加路径组件使用插入字符串的方法:添加这一行也是NSURL*url=[NSURL URLWithString:appFile_a];NSString*appFile_a=[DocumentsDirectoryStringByAppendingPathComponent:@\“Art\”;在“@”\Art”`-(NSURL*)localRoot{if(_localRoot!=nil){return\u localRoot;}NSArray*path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[paths objectAtIndex:0];NSString*artdirectoryPath=[DocumentsDirectoryStringByAppendingPathComponent:@/Art];_localRoot=[NSURL URLWithString:artdirectoryPath];return _localRoot;}这是我更新的代码,但仍然出现错误..而转到路径-[NSFileManager内容目录:IncludingProperties:选项:错误:]:URL为nil'当我们使用path组件时,则不需要在组件中添加“/”
NSString *pathForDirectory = [ClassName pathFor:dirName]; //@"Art" in your case