Swift 3将数据写入iOS 11的位置无法正常工作

问题描述 投票:0回答:2

我没有遇到什么问题,我正在下载PDF并保存到位置,我使用写入方法保存到位置,一切似乎都在iOS 10及以下版本上工作,但我遇到了iOS11的问题,我从下面的方法得到假,我检查了路径,字节和两个设备上的相同。

 (try? data.write(to: invoiceFileUrl, options: [.atomic])) != nil
ios swift xcode ios11
2个回答
0
投票

试试这个

 let data = NSData(contentsOf:url! as URL)

 data?.write(to:invoiceFileUrl, atomically: true)

0
投票

您是否尝试过简单地移动文件?我猜你正在使用URLSession下载所述文件(或者你应该使用)。

然后,您可以使用FileManager将临时文件移动到您的文档或应用程序容器中的任何所需目录。

FileManager.default.moveItem(at:temporaryURL, to: destinationURL)

如果您更喜欢使用路径,还有:

FileManager.default.moveItem(atPath: temporaryPath, toPath: destinationPath)

虽然我个人不经常使用路径(因为它可能会导致一堆不一致和其他问题,你只是不想处理。无论后端是什么,您都可以尽快使用任何接收到的数据移动到NSURL或URL;它将使您的生活更轻松,最重要的是在基础API上更加一致。

moveItemAtURL - Foundation documentation

© www.soinside.com 2019 - 2024. All rights reserved.