gpt4 book ai didi

ios - 无法打开用户库中以前的应用程序版本创建的文件

转载 作者:行者123 更新时间:2023-11-28 08:04:02 36 4
gpt4 key购买 nike

奇怪的是找不到关于此错误的更多信息。我正在更新一个非常旧的 iOS 应用程序,它将用户文件存储在用户库中的一个名为“私有(private)文档”的子目录中。

我可以很好地列出创建的文件,但我无法读取它们,并收到错误消息“无法打开文件“1.xxx”,因为您没有查看它的权限。”

let urls = FileManager.default.urls(for: .libraryDirectory, in: .userDomainMask)
guard let documentDirectory = urls.first else {
print("Cannot find old lib documents directory")
return
}

guard let files = try? FileManager.default.contentsOfDirectory(at: documentDirectory.appendingPathComponent("Private Documents", isDirectory: true), includingPropertiesForKeys: nil, options: FileManager.DirectoryEnumerationOptions.skipsHiddenFiles) else {
print("Cannot load old lib files directory")
return
}

Files 现在在此目录中正确包含一组文件 URL。

但是,如果我调用 FileManager.default.isReadableFile,此函数始终返回 true,但随后尝试将文件复制到 Data(contentsOf: file) 对象时会失败并出现上述错误。

感谢帮助!

更新:检查了应用程序签名等,将当前的 App Store 版本与 TestFlight 版本进行比较我遇到了同样的问题。

最佳答案

好吧好吧...问题是我正在阅读的文件实际上是目录(包)。因此,所有权限、所有权、isReadable/isWritable 都是正确的。

很遗憾 Apple 错误没有说明问题所在!

关于ios - 无法打开用户库中以前的应用程序版本创建的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45689251/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com