我的目的是从已知的URL中检索UIManagedDocument对象,然后将其打开。
类似的东西:
UImanagedDocument *doc = retrieveDoc(url);
然后,我可以这样做:
[doc openWithCompletionHandler:^(BOOL success){ ....}];
相信我,我搜索过苹果的文档,其中有一个名为initialise的方法,只有一个给定的URL。是的,我之前创建并保存它,之后我只需要把它拿起来。有什么办法吗?
希望任何人都能给出提示,谢谢
答案 0 :(得分:0)
应该有这样的类方法,但在Apple的参考中,我找到了用于创建UIManagedDocument的示例代码
doc = [[UIManagedDocument alloc] initWithFileURL:docURL];
if ([[NSFileManager defaultManager] fileExistsAtPath:[docURL path]]) {
[doc openWithCompletionHandler:^(BOOL success){
if (!success) {
// Handle the error.
}
}];
}
else {
[self addInitialData];
[doc saveToURL:docURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success){
if (!success) {
// Handle the error.
}
}];
所以,基本上,每次我想从给定的URL中检索UIManagedDocument时,我必须首先启动它然后打开它。我是对的吗?
无论如何,这就是我到目前为止所发现的方式。