1

セキュリティ グループ識別子を使用して Core Data 永続ストアを共有しているアプリケーションと今日の拡張機能があります。

メイン アプリはコア データ ストアを更新し、拡張機能はストアからのみ読み取ります。

NSFetchedResultsControllerオブジェクトを取得するために、アプリと拡張機能の両方で を使用しています。

これは基本的に機能しますが、メイン アプリが新しいオブジェクトをストアに追加したときに、それらが拡張機能にすぐに表示されない点が異なります。同様に、拡張機能は、メイン アプリによってオブジェクトが削除された後もオブジェクトを表示できます。

アプリを終了する (タスク スイッチャーから上にスワイプする) と、拡張機能は変更されたデータをすぐに確認できます。

拡張機能が常に更新を認識できるようにするにはどうすればよいですか?

4

1 に答える 1

4

NSFetchedResultsController解決策は、今日の拡張機能からキャッシュされたデータを削除することであることがわかりました。次の行をコードに追加して、NSFetchedResultsController

 [NSFetchedResultsController deleteCacheWithName:self.fetchedResultsController.cacheName];
于 2015-01-15T08:29:27.107 に答える