0

我的目的是从已知 url 检索 UIManagedDocument 对象,然后打开它。

就像是:

 UImanagedDocument *doc = retrieveDoc(url);

然后,我可以做类似的事情:

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

相信我,我确实搜索过苹果的文档,有一个唯一的方法,叫做使用给定的 url 进行初始化。是的,我之前初始化并保存它,然后我只需要拿起它。有什么办法可以做到这一点?

希望哪位大神指点一下,谢谢

4

1 回答 1

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 时,我必须先初始化它,然后再打开它。我对吗?

无论如何,这就是我迄今为止发现的工作方式。

于 2012-05-03T07:15:10.733 回答