我没有遇到什么问题,我正在下载PDF并保存到位置,我使用写入方法保存到位置,一切似乎都在iOS 10及以下版本上工作,但我遇到了iOS11的问题,我从下面的方法得到假,我检查了路径,字节和两个设备上的相同。
(try? data.write(to: invoiceFileUrl, options: [.atomic])) != nil
试试这个
let data = NSData(contentsOf:url! as URL)
data?.write(to:invoiceFileUrl, atomically: true)
您是否尝试过简单地移动文件?我猜你正在使用URLSession下载所述文件(或者你应该使用)。
然后,您可以使用FileManager
将临时文件移动到您的文档或应用程序容器中的任何所需目录。
FileManager.default.moveItem(at:temporaryURL, to: destinationURL)
如果您更喜欢使用路径,还有:
FileManager.default.moveItem(atPath: temporaryPath, toPath: destinationPath)
虽然我个人不经常使用路径(因为它可能会导致一堆不一致和其他问题,你只是不想处理。无论后端是什么,您都可以尽快使用任何接收到的数据移动到NSURL或URL
;它将使您的生活更轻松,最重要的是在基础API上更加一致。