5

iCloud でファイルが変更された場合 (追加、削除、コンテンツの変更など)、作成したメソッド ( [self methodName]) を呼び出して、テーブル ビューを新しいファイルの名前で更新できるようにしたいと考えています。ファイルの変更はどのように通知されますか? NSNotification をリッスンする必要がありますか (そうであれば、それは何ですか?)、または手動で確認する必要がありますか? ありがとう。

4

2 に答える 2

6

リッスンする必要がある NSNotification の名前は ですNSMetadataQueryDidUpdateNotification。これが私がやった方法です:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(queryDidUpdate:) name:NSMetadataQueryDidUpdateNotification object:query];

...

-(void)queryDidUpdate:(NSNotification *)notification {

    //something changed, reload (NSMetadataQuery, create NSPredicate, rerun the query, etc.)

}
于 2012-07-03T02:49:18.747 に答える
2

Apple 開発者 Web サイトのこのセクションには、ドキュメントベースの iCloud アプリをセットアップするための優れたチュートリアルが含まれています。

ただし、質問に答えるには、ドキュメントが である限りUIDocument、通知に登録できます。そのページで「Document-State Changes の監視とエラーの処理」を検索してください。役立つソース コードがたくさんあります。

于 2012-07-02T05:05:00.203 に答える