从 iCloud 中删除项目 - “无法禁用未同步项目的同步。”

Posted

技术标签:

【中文标题】从 iCloud 中删除项目 - “无法禁用未同步项目的同步。”【英文标题】:Remove item from iCloud - "Cannot disable syncing on a unsynced item." 【发布时间】:2012-01-21 17:37:42 【问题描述】:

在我的应用程序开始时,我想从 iCloud 中永久删除一些项目。

但无论如何,控制台都会告诉我“无法禁用未同步项目的同步。”

dispatch_async(globalQueue, ^(void) 
    NSFileManager *fileManager = [[NSFileManager alloc] init];
    NSError *error = nil;
    // Move the file.
    BOOL success = [fileManager setUbiquitous:NO itemAtURL:removeItemURL
                               destinationURL:dest error:&error];

    dispatch_async(dispatch_get_main_queue(), ^(void) 
        if (! success) 
            NSLog(@"MEGA ERROR %@", [error userInfo]);
        
    );
);

【问题讨论】:

【参考方案1】:

您要从 ubiquity 中删除的文件似乎不存在。这就是错误消息所说的。您是否检查过(通过 NSMetadataQuery)文件是否在 iCloud 中?

【讨论】:

我第一次没有看到我的文件的 URL 不正确,但你是对的,该方法找不到文件,因为我忘记了参数 URL 中的“Documents”文件夹"itemAtURL:" 非常感谢

以上是关于从 iCloud 中删除项目 - “无法禁用未同步项目的同步。”的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 形成 iCloud 驱动器删除项目

我可以从 iCloud 容器中的生产环境中删除记录类型吗?

如何从 UIActivity 控制器中删除“添加到 iCloud Drive”?

如何清除/删除 iCloud 备份数据?

如何从 Caldav 客户端为 iCloud 日历删除重复的事件条目

iCloud + 存储错误