ios 13.1 无法将文件保存到 App Directory

Posted

技术标签:

【中文标题】ios 13.1 无法将文件保存到 App Directory【英文标题】:ios 13.1 Cannot save file to App Directory 【发布时间】:2020-01-30 01:34:19 【问题描述】:

我正在 ios 13 中编写一个应用程序并将我自己的文件类型保存到应用程序自己的目录文件夹中。我可以在“文件”应用中看到它,以及我的应用名称和图标。

我已将 ipad 更新至 ios 13.1,无法保存或打开任何文件。如果我打开 Files 应用程序,我的应用程序目录甚至都不存在。为什么会发生这种变化?我已经尝试卸载该应用程序,然后重新安装它。我检查了我的权限和以前一样。就像没有创建主应用程序目录一样,因此任何写入它的尝试都不会成功。

我是用这种方法获取目录并保存:

    let DocumentDirURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
    let url = DocumentDirURL.appendingPathComponent(name).appendingPathExtension(fileExt)

    do 
            try jsonString!.write(to: url, atomically: true, encoding: String.Encoding.utf8)
            print(url.path)
        

我在 Info.plist 文件中检查了我的权限,并且“支持打开文档”和“iTunes 文件共享”都已打开,以及我的 UTI 文件类型信息。

有没有人知道任何可能导致这种情况发生的变化?我现在需要手动为我的文件创建文档文件夹吗?

【问题讨论】:

我遇到了这个问题,无奈之下我重新启动了我的设备,然后,文件应用程序现在显示了我的应用程序。 【参考方案1】:

您是否尝试在您的Info.plist 文件项目中使用等于YES 的键UIFileSharingEnabledLSSupportsOpeningDocumentsInPlace? 这对我有用。

【讨论】:

以上是关于ios 13.1 无法将文件保存到 App Directory的主要内容,如果未能解决你的问题,请参考以下文章

将pdf文档保存到iOS Files App时如何指定文件名?

无法将双精度的 NSArray 保存到文件 ios

无法将我的班级的 NSMutableArray 保存到文件(IOS)

如何将文件从 Qrc 保存到应用程序目录

UIImage无法保存到文档文件夹ios

iOS:将图像保存在 App Group 中以在 Apple Watch 上使用