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 に答える