【问题标题】: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

      1. 我创建了简单的测试。我在plist 文件中添加了两个值:

      1. 然后我将图像保存到应用程序的沙箱文档字典中:

        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 文件应用程序的结果:

      文件应用主页:

      保存在设备上的文件:

      保存在我应用的沙箱文档字典中的文件:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-16
        • 2022-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多