对于我正在处理的应用,我有兴趣让用户能够直接保存到新的iOS11 Files app。这里的动机是我们的许多用户没有设置iCloud,也没有任何第三方云服务,如Dropbox。
因此,我一直在尝试找到一个直接保存到文件应用程序的API - 但是却找不到。
这是因为这样的API不存在吗?因为你没有“读取和写入文件应用程序”,而是通过特定于服务的API“读取和写入iCloud / Dropbox / etc”,并且在文件应用程序中出现?
答案 0 :(得分:1)
有可能。根据{{3}}
plist
文件中添加了两个值:然后我将图像保存到应用的沙箱文档字典中:
let fileManager = FileManager.default
do {
let documentDirectory = try fileManager.url(for: .documentDirectory, in: .userDomainMask, appropriateFor:nil, create:false)
let fileURL = documentDirectory.appendingPathComponent("test2.png")
let image = #imageLiteral(resourceName: "cancel")
if let imageData = UIImageJPEGRepresentation(image, 0.5) {
try imageData.write(to: fileURL)
}
} catch {
print(error)
}
这一切。这是我的iOS的“文件”应用程序的结果:
文件应用主页面:
设备上保存的文件:
我的应用的沙盒文档dict中保存的文件:
答案 1 :(得分:0)
"这是因为这样的API不存在吗?因此,您不必读取和写入“文件”应用程序,而是“#读取和写入iCloud / Dropbox / etc"通过特定于服务的API,它出现在文件应用程序中?"
这似乎是正确的。