Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS iCloud:删除所有文件问题_Ios_Objective C_Sdk_Icloud - Fatal编程技术网

iOS iCloud:删除所有文件问题

iOS iCloud:删除所有文件问题,ios,objective-c,sdk,icloud,Ios,Objective C,Sdk,Icloud,我们有一个iCloud备份功能。我在用图书馆。我面临从iCloud删除所有文件的问题。 当我尝试在上传文件后删除所有文件时,它工作正常,但当我尝试在下载文件后删除所有文件时,删除不起作用 这是我的下载文件代码 [[iCloud sharedCloud] retrieveCloudDocumentWithName:filename completion:^(UIDocument *cloudDocument, NSData *documentData, NSError *error) {

我们有一个iCloud备份功能。我在用图书馆。我面临从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){
                      }
                  }
              }];
}]