我有一个带有 iCloud 同步的项目,但它根本无法正常工作。首先,我得到一组更改的对象,然后将它们转换为 CSV 字符串(这将是云中 UIDocuments 的内容),然后将它们上传到 iCLoud。如果我有少于 400 个对象,一切都很好,但如果我有更多 - 应用程序挂起。
我尝试使用本地自动释放池,我已将大数组拆分为较小的数组。但这没有帮助。
将大量 UIDocuments 上传到 iCloud 的最佳方式是什么?我的上传方法:
- (void)pushChangesToCloud:(NSArray *)changedObjects {
for (ObjectClass *someObject in changedObjects) {
NSURL *pathToSyncDoc = [[self urlForDocumentsFolderIniCloud] URLByAppendingPathComponent:someObject.name];
CustomUIDocument *syncDoc = [[[CustomUIDocument alloc] initWithFileURL:pathToSyncDoc] autorelease];
// converting object to CSV string
NSString *csvContents = [SomeClass convertObjectToCSV:someObject];
syncDoc.documentContent = csvContents;
[syncDoc saveToURL:[syncDoc fileURL]
forSaveOperation:UIDocumentSaveForCreating
completionHandler:^(BOOL success) {
if (success) {
NSLog(@"YAY!");
} else {
NSLog(@" D: ");
}
}];
}
}
在此先感谢并为我的英语感到抱歉。