gpt4 book ai didi

ios - UIManagedDocument openWithCompletionHandler返回否

转载 作者:行者123 更新时间:2023-12-01 16:52:46 25 4
gpt4 key购买 nike

所以我将核心数据迁移到UIManagedDocument。

在iPhone模拟器上调用openWithCompletionHandler可以正常工作,但是当我尝试在真实设备上运行项目时,它始终返回NO。我重写handleError,这就是我得到的:

    Error Domain=NSCocoaErrorDomain Code=260 
"The operation couldn’t be completed. (Cocoa error 260.)"
UserInfo=0x1edafa90 {path=file://localhost/var/mobile/Applications/D57D7EAC-6E92-4CAD-97E7-179010CB6738/Project%20APP.app/DataModel.momd/StoreContent.nosync, NSUnderlyingError=0x1ed8e160
"The operation couldn’t be completed. (Cocoa error 513.)", reason=Unable to restore path to store content}

这就是我所说的:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
PrivateName, NSPersistentStoreUbiquitousContentNameKey,
// cloudURL, NSPersistentStoreUbiquitousContentURLKey,
[NSNumber numberWithBool:YES],
NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES],
NSInferMappingModelAutomaticallyOption,
nil];
[self setPersistentStoreOptions:options];


[self openWithCompletionHandler:^(BOOL success) {
if (success)
NSLog(@"opened");
else {
NSLog(@"Not opened");
}
}];

最佳答案

如果您试图在iCloud中打开文档,则需要在persistentStoreOptions中同时设置NSPersistentStoreUbiquitousContentNameKeyNSPersistentStoreUbiquitousContentURLKey-您目前已注释掉NSPersistentStoreUbiquitousContentURLKey。

如果您要打开设备本地的文档,则不要在选项中同时设置这两个键。

在您的情况下,我猜测这在模拟器上有效,但不适用于设备,因为模拟器当前无法在iCloud中打开文档。另一方面,设备能够在iCloud中打开文档,并且您没有给它提供足够的信息来正确执行此操作,因此很麻烦。

关于ios - UIManagedDocument openWithCompletionHandler返回否,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343285/

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