【发布时间】: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