gpt4 book ai didi

ios - 如何删除 iCloud 中的数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:17:42 29 4
gpt4 key购买 nike

我一直致力于将 iCloud 存储迁移到应用程序沙箱中的本地存储。代码如下所示(为清楚起见,删除了错误处理代码):

NSPersistentStore *iCloudStore = [_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:legacyStoreUrl options:options error:&error];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSURL *targetStoreUrl = [self localStorageUrl];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption,
nil];

[_persistentStoreCoordinator migratePersistentStore:legacyStore toURL:targetStoreUrl options:options withType:NSSQLiteStoreType error:nil];

至此我们已经成功将 iCloud 存储迁移到应用程序沙箱中的新位置,但是 iCloud 中仍然有数据,旧的 sqlite 文件还在原地...下面一行删除了 sqlite 文件

[fileManager removeItemAtURL:legacyStoreUrl error:nil]

所以在运行所有这些之后,据我所知,我的文件系统和持久存储看起来不错。缺少的一点是存储在 iCloud 中的数据不会从 iCloud 中删除(尽管应用程序不再访问它)。以编程方式删除 iCloud 数据还需要做什么?苹果 iCloud 文档提到删除事务日志,但我在我的文档文件夹中没有看到任何其他需要清理的文件。非常感谢任何帮助!

更新:

iCloud 商店最初是使用以下选项设置的:

NSURL *ubiquityContainerUrl = [fileManager URLForUbiquityContainerIdentifier:nil];
NSString* coreDataCloudContent = [[ubiquityContainerUrl path] stringByAppendingPathComponent:@"data"];



NSURL *coreDataUrl = [NSURL fileURLWithPath:coreDataCloudContent];

options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption,
@"MyAppName.store", NSPersistentStoreUbiquitousContentNameKey,
coreDataUrl, NSPersistentStoreUbiquitousContentURLKey,
nil];

最佳答案

我刚刚发现 Xcode 允许您使用 Xcode 菜单重置容器:

Debug->iCloud->Delete Container Contents

能够在线查看内容也很有帮助:https://developer.icloud.com/

关于ios - 如何删除 iCloud 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18128005/

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