【问题标题】:How to access files out of app directory如何访问应用程序目录外的文件
【发布时间】:2016-05-05 17:17:14
【问题描述】:

我正在开发一个可以列出电话文件的应用程序,例如 .pdf。但到目前为止我只能读取应用程序目录中的文件。

以下代码:

    let pathURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
    let path = pathURL.URLByAppendingPathComponent("file.pdf")
    let pathStr = path.path
    return pathStr

上面的代码有效,但仅适用于应用程序目录中的目录,我需要读取所有目录并获取所有 .pdf 文件。 如何访问所有电话目录?例如,阅读并捕获您手机上的所有 .pdf 文件。如果没有,请注明限制列表所在的链接。

【问题讨论】:

  • 这对 App Store 意味着什么?如果是这样,你不能。应用程序被沙盒化。您只能读取自己应用的文件。
  • @rmaddy 是的,它进入了 App Store。 Whatsapp 可以这样工作吗?或者它只适用于 iCloud Drive?
  • 第三方应用程序可以访问来自其他服务的文件,例如 iCloud Drive、Dropbox、Google Drive 等。但这些文件不在本地 iOS 设备中。他们来自外部服务。您的应用程序可以像 WhatsApp 或任何其他 3rd 方应用程序一样访问它们。您的应用无法在您自己的应用沙箱之外的本地 iOS 设备上查找文件。
  • @rmaddy 非常感谢

标签: ios swift nsfilemanager


【解决方案1】:

由于 Apple 的沙盒,您只能读取自己应用目录中的文档。

来自documentation

iOS 应用与文件系统的交互主要限于应用沙箱内的目录。

【讨论】:

    猜你喜欢
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多