【问题标题】:How do you save files directly to the new iOS11 files app?如何将文件直接保存到新的 iOS11 文件应用程序?
【发布时间】:2017-09-04 01:52:45
【问题描述】:
对于我正在开发的应用程序,我有兴趣让用户能够直接保存到新的iOS11 Files app。这里的动机是我们的许多用户没有设置 iCloud,也没有任何第三方云服务,例如 Dropbox。
因此,我一直在尝试寻找一种 API 来直接保存到文件应用程序中——但一直找不到。
这是因为这样的 API 不存在吗?因为您不是“读取和写入文件应用程序”,而是通过特定于服务的 API “读取和写入 iCloud/Dropbox/etc”并且它出现在文件应用程序中?
【问题讨论】:
标签:
icloud
dropbox-api
ios11
【解决方案1】:
“这是因为这样的 API 不存在吗?因为您不是“读写文件应用程序”,而是通过服务特定的 API“读写 iCloud/Dropbox/etc”它出现在文件应用程序中?”
这似乎是正确的。
【解决方案2】:
这是可能的。据此article
- 我创建了简单的测试。我在
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 文件应用程序的结果:
文件应用主页:
保存在设备上的文件:
保存在我应用的沙箱文档字典中的文件: