2015-01-15 2 views
0

보안 ID 식별자를 사용하여 핵심 데이터 영구 저장소를 공유하는 응용 프로그램과 오늘 확장 프로그램이 있습니다.'오늘'확장 프로그램이 핵심 데이터의 정보를 업데이트 함

기본 응용 프로그램은 핵심 데이터 저장소를 업데이트하고 확장 프로그램은 저장소에서만 읽습니다.

나는 앱과 확장 프로그램에서 NSFetchedResultsController을 사용하여 개체를 검색하고 있습니다.

기본 앱이 저장소에 새 개체를 추가 할 때 확장 프로그램에서 즉시 볼 수없는 경우를 제외하면 기본적으로 작동합니다. 마찬가지로 확장 프로그램은 주 앱에 의해 삭제 된 객체를 계속 볼 수 있습니다.

앱을 종료하면 (작업 전환기에서 스 와이프) 확장 프로그램이 변경된 데이터를 즉시 보게됩니다.

확장 프로그램이 항상 업데이트를 볼 수 있도록하려면 어떻게해야합니까?

답변

4

해결책은 오늘 연장 된 NSFetchedResultsController에서 캐시 된 데이터를 제거하는 것이 었습니다. 내 코드에 다음 행을 추가하여 설정했습니다. NSFetchedResultsController

[NSFetchedResultsController deleteCacheWithName:self.fetchedResultsController.cacheName]; 
관련 문제