【发布时间】:2013-06-08 14:57:23
【问题描述】:
使用UIDocumentSaveForCreating 调用时[UIDocument saveToURL:forSaveOperation:completionHandler:] 的行为是什么?
方法#1 - saveToURL:保存后关闭文档
那么就不需要关闭文档了。
MYDocument *document = [[MYDocument alloc] initWithFileURL:fileURL];
[document saveToURL:fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL saveSuccess) {
if (!saveSuccess) {
ALog(@"Failed to create file at %@", fileURL);
failureBlock();
return;
}
successBlock(fileURL);
}];
方法#2 - saveToURL:保存后不关闭文档
然后我必须自己关闭文档,如下所示:
MYDocument *document = [[MYDocument alloc] initWithFileURL:fileURL];
[document saveToURL:fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL saveSuccess) {
if (!saveSuccess) {
ALog(@"Failed to create file at %@", fileURL);
failureBlock();
return;
}
[document closeWithCompletionHandler:^(BOOL closeSuccess) {
if(!closeSuccess) {
ALog(@"Error during close after creating %@", fileURL);
failureBlock();
return;
}
successBlock(fileURL);
}];
}];
【问题讨论】:
标签: ios icloud uidocument