【发布时间】:2014-04-08 15:15:37
【问题描述】:
我想创建一个到 Documents 目录中的 Inbox 目录的路径来读取文件列表。
问题在于,当我尝试创建路径时,这与使用“打开方式...”功能时收到的路径不同。
这里是application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation方法的url
/private/var/mobile/Applications/555DB980-71E2-4AC5-8B12-34F1BBDE975B/Documents/Inbox/myFile.xlsx
这里是使用此代码创建的路径:
#define DOCUMENTS_DIRECTORY NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]
#define INBOX_DIRECTORY [NSString stringWithFormat:@"%@/%@", DOCUMENTS_DIRECTORY, @"Inbox"]
NSLog(@"%@",INBOX_DIRECTORY);
/var/mobile/Applications/555DB980-71E2-4AC5-8B12-34F1BBDE975B/Documents/Inbox
为什么缺少 start /private 文件夹?我怎样才能得到正确的路径?
基于@Mateusz Szlosek 答案的解决方案
即使一条以/var开头,另一条以/private/var开头,路径也是一样的
【问题讨论】:
-
不要使用
/的格式,而是使用stringByAppendingPathComponent :。#define INBOX_DIRECTORY [DOCUMENTS_DIRECTORY stringByAppendingPathComponent:@"Inbox"]
标签: ios objective-c