我正在寻找一种更好的方法将一堆文件从我的 iCloud 容器下载到我的沙箱。这是我目前使用的:
for (FileAttachments *fileLink in items) {
NSURL *cloudFileURL = [fileLink urlForCloudAttachmentWithName];
NSURL *fileURL = [backupCloudLocalDirectoryURL URLByAppendingPathComponent: fileLink.fileName];
NSFileCoordinator *fileCoordinator = [[NSFileCoordinator alloc] initWithFilePresenter:nil];
[fileCoordinator coordinateReadingItemAtURL:fileURL options:NSFileCoordinatorReadingWithoutChanges error:&error
byAccessor:^(NSURL *newURL) {
NSError *blockError = nil;
[fileManager copyItemAtURL:cloudFileURL toURL:fileURL error:&blockError];
}];
}
}
以这种方式制作 iCloud 项目的副本有什么问题吗?在生产中,我有一些用户抱怨他们的所有文件都没有下载。改用会更好NSFileManager's startDownloadingUbiquitousItemAtURL:error
吗?如果是这样,为什么?谢谢。