iOS iCloud:删除所有文件问题

时间:2016-03-30 05:47:05

标签: ios objective-c sdk icloud

我们有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){
                      }
                  }
              }];
}]

0 个答案:

没有答案