如何从已知的URL /文件路径中检索UIManagedDocument?

时间:2012-05-01 14:22:37

标签: objective-c url uimanageddocument

我的目的是从已知的URL中检索UIManagedDocument对象,然后将其打开。

类似的东西:

 UImanagedDocument *doc = retrieveDoc(url);

然后,我可以这样做:

 [doc openWithCompletionHandler:^(BOOL success){ ....}];

相信我,我搜索过苹果的文档,其中有一个名为initialise的方法,只有一个给定的URL。是的,我之前创建并保存它,之后我只需要把它拿起来。有什么办法吗?

希望任何人都能给出提示,谢谢

1 个答案:

答案 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时,我必须首先启动它然后打开它。我是对的吗?

无论如何,这就是我到目前为止所发现的方式。