gpt4 book ai didi

ios - iOS 13 更新后 iCloud UIDocument 打开失败

转载 作者:行者123 更新时间:2023-11-29 05:13:15 24 4
gpt4 key购买 nike

我有一个简单的 UIDocument 子类,具有重写 loadcontents 函数。

在 iOS 13 上更新之前,json 文档保存在网址“/private/var/mobile/Library/Mobile Documents/iCloud~appbundle/Documents/EFB7FCBA96684AC0B101E3CD829E6996.json”中

在当前的 iOS 版本 13.2.2(更新后)中,此文档无法打开:

let cloudDocument: ICloudDocument = ICloudDocument(fileURL: url)
cloudDocument.open { (openSuccess) in
if openSuccess {
success()
} else {
// in my case openSuccess is false
failure()
}
}

调试信息。

重写 ICloudDocument 中的 handleError

override func handleError(_ error: Error, userInteractionPermitted: Bool) {     
print("userInteractionPermitted - \(userInteractionPermitted)")
print(error)
}

在控制台中:

userInteractionPermitted - true
Error Domain=NSCocoaErrorDomain Code=256 "The file “EFB7FCBA96684AC0B101E3CD829E6996” couldn’t be opened." UserInfo={NSURL=file:///private/var/mobile/Library/Mobile%20Documents/iCloud~appbundle/Documents/EFB7FCBA96684AC0B101E3CD829E6996.json}

如果我在 ICloudDocument 中使用 cloudDocument.read 方法,它可以很好地从文件接收数据,但 open 会抛出错误。

文档的

DocumentState cloudDocument.documentState关闭

文件选项:

> print(FileManager.default.isWritableFile(atPath: url.path))
true
> print(FileManager.default.isReadableFile(atPath: url.path))
true

URLResourceKeys:

URLResourceKey.ubiquitousItemIsUploadingKey - true
URLResourceKey.ubiquitousItemIsUploadedKey - false
URLResourceKey.ubiquitousItemUploadingErrorKey - nil
URLResourceKey.ubiquitousItemHasUnresolvedConflictsKey - false
URLResourceKey.isUbiquitousItemKey - true
URLResourceKey.ubiquitousItemDownloadingStatusKey - "NSURLUbiquitousItemDownloadingStatusCurrent"

我找到了一个关于这个问题的链接,但没有答案 https://forums.developer.apple.com/thread/126889

有什么想法吗?

最佳答案

重新启动 iOS 解决了这个问题。我认为更新到 iOS 13 并迁移后,系统需要额外重新加载。

关于ios - iOS 13 更新后 iCloud UIDocument 打开失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59468902/

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