【问题标题】:iOS 7 retrieve Inbox directory from documentsiOS 7 从文档中检索收件箱目录
【发布时间】: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


【解决方案1】:

在 OS X 上 var 是指向 private/var 的链接,也许它在 iOS 7 上是一样的?

lrwxr-xr-x@ 1 root wheel 11 9 lis 15:17 tmp -> private/tmp

【讨论】:

  • 是的,即使路径以/var 开头而不是/private/var 开头也可以工作
  • 那么如何扩展/var/mobile/... url 以跟随链接并显示/private/var/mobile/...
猜你喜欢
  • 2013-06-21
  • 1970-01-01
  • 2016-04-03
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2018-03-11
  • 2015-10-20
相关资源
最近更新 更多