Iphone 如何获取文档目录中目录的URL路径?
如何获取文档目录中特定目录的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
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