我们有iCloud备份的一个功能。我正在使用iCloudDocumentSync库。我正面临着从iCloud删除所有文件的问题。 当我尝试在上传文件后删除所有文件时,它工作正常,但是当我尝试删除下载文件后的所有文件时,删除无法正常工作
这是我的下载文件代码
[[iCloud sharedCloud] retrieveCloudDocumentWithName:filename completion:^(UIDocument *cloudDocument, NSData *documentData, NSError *error) {
if (!error)
{
NSData *fileData = documentData;
NSError *err = nil;
NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData:fileData options:0 error:&err];
[cloudDocument closeWithCompletionHandler:^(BOOL success){
if (success) {
}
}];
}
}];
并从iCloud代码中删除所有文件
[[[iCloud sharedCloud]listCloudFiles] enumerateObjectsUsingBlock:^(NSString *listname, NSUInteger idx, BOOL *stop)
{
if ([listname isKindOfClass:[NSURL class]])
{
listname= [listname lastPathComponent];
}
[[iCloud sharedCloud] deleteDocumentWithName:listname completion:^(NSError *error)
{
if (error) {
} else {
[[iCloud sharedCloud] updateFiles];
int value = (int)[[iCloud sharedCloud]listCloudFiles].count;
if (!error && value == 0)
{
}
else if(error && value == 1){
}
}
}];
}]