我的代码在文档文件夹中获取文件名有什么问题?
func listFilesFromDocumentsFolder() -> [NSString]?{
var theError = NSErrorPointer()
let dirs = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String]
if dirs != nil {
let dir = dirs![0] as NSString
let fileList = NSFileManager.defaultManager().contentsOfDirectoryAtPath(dir, error: theError) as [NSString]
return fileList
}else{
return nil
}
}
Run Code Online (Sandbox Code Playgroud)
我以为我正确阅读了文档,我非常确定文档文件夹中的内容,但"fileList"没有显示任何内容?"dir"显示文件夹的路径.
我已经使用下面的代码下载了 pdf,我也可以在 App Data Container 中找到该文件,但是从 App Data Container 中,我的设备需要 Mac、x 代码或 iTunes 等。我的问题是,我可以给出一个区分路径让说文档或在哪里可以找到 iPhone 文件中的 pdf,我可以选择用 iBook 打开文件,但它也不在那里
热烈欢迎任何建议我已经尝试了多个指南和解决方案,但遇到了同样的问题(文件下载,但在 iPhone 中找不到),但我下载文件的代码之一在这里很抱歉,如果问题令人困惑,我是这一切的新手
func downloadFile(){
let url = "https://www.tutorialspoint.com/swift/swift_tutorial.pdf"
let fileName = "MyFile"
savePdf(urlString: url, fileName: fileName)
}
func savePdf(urlString:String, fileName:String) {
DispatchQueue.main.async {
let url = URL(string: urlString)
let pdfData = try? Data.init(contentsOf: url!)
let resourceDocPath = (FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)).last! as URL
let pdfNameFromUrl = "YourAppName-\(fileName).pdf"
let actualPath = resourceDocPath.appendingPathComponent(pdfNameFromUrl)
do {
try pdfData?.write(to: actualPath, options: .atomic)
print("pdf successfully …
Run Code Online (Sandbox Code Playgroud) 如何使用url方案或其他方式打开ios的本机文件应用程序?我尝试搜索网址方案,但没有运气。
这个问题似乎没有答案,在苹果论坛上有这个问题的线索开放,但是仍然没有答案。 https://forums.developer.apple.com/message/257860#257860 可以使用捆绑包标识符来完成吗?