NSFileCoordinator在ICloud上创建副本

时间:2018-11-21 01:54:04

标签: ios icloud

我尝试在ICloud(不是UIDocument)上同步文件,并且一切正常,但是经过一些测试之后,该文件有很多副本。

赞:

  1. file.db
  2. 文件2.db
  3. 文件3.db

这是我用来上传文件的代码:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {
        NSError * error;
        NSFileCoordinator *coordinator = [[NSFileCoordinator alloc] initWithFilePresenter:nil];
        [coordinator coordinateWritingItemAtURL:localFileURL
                                        options:NSFileCoordinatorWritingForMoving
                               writingItemAtURL:iCloudFullPathURL
                                        options:NSFileCoordinatorWritingForReplacing
                                          error:&error
                                     byAccessor:^(NSURL *newURL1, NSURL *newURL2) {

            NSFileManager* fileManager = [[NSFileManager alloc] init];
            NSError * error;
            BOOL ok = [fileManager moveItemAtURL:localFileURL toURL:iCloudFullPathURL error:&error];
        }];
    });

我可以避免一长串的副本吗,还是可以预期的,因为这有点冲突,我必须自己管理这些复制的文件?

0 个答案:

没有答案