2015-01-28 7 views
1

내 응용 프로그램에서 동작 확장을 사용하고 있습니다.동작 확장 및 핵심 데이터 공유

Google의 앱은 현재 핵심 데이터를 사용합니다. 앱과 애플리케이션 그룹을 사용하여 Action Extension을 공유하고 핵심 데이터를 Documents Directory에서 App Group으로 성공적으로 마이그레이션했습니다.

Photo/Notes App에서 사진 또는 메모를 내 응용 프로그램에 가져올 때 발생하는 문제가 있습니다. 문서를 성공적으로 가져 왔지만 응용 프로그램에서 해당 문서를 볼 수 없습니다. 응용 프로그램을 종료하고 다시 실행하면 문서가 나타납니다.

여기서는 프레임 워크를 사용하지 않습니다. 그래서 나는 같은 Store를 사용하는 Application과 Extension에 서로 다른 코드 파일을 가지고 있습니다. 다른 Managed Object Context를 사용했습니다. Action Extension 작업을 수행 한 후 응용 프로그램의 데이터를 다시로드하더라도 응용 프로그램을 종료하고 다시 시작하지 않으면 항목이 보이지 않습니다.

문제점 및 해결 방법은 무엇입니까?

답변

1

당신이 말한 문제는 앱에 영구 저장소 파일에 새로운 데이터가 있다는 알림이 없기 때문에 발생합니다. 따라서 기존 데이터를 계속 보여줍니다. 이 문제를 스스로 해결해야합니다.

간단한 접근 방식은 앱에서 UIApplicationDidBecomeActiveNotification을 관찰하는 것입니다. 이를받을 때마다 데이터를 다시로드하십시오. 확장 프로그램에 의해 생성 된 새로운 항목이 생깁니다.

보다 정교한 접근 방식은 MMWormhole과 같은 것을 사용하여 새로운 콘텐츠를 앱에 알리는 것입니다. 그런 다음 활성 상태가 될 때마다 다시로드하는 대신 실제 항목이있을 때만 새 항목을로드합니다.

+0

감사합니다. Tom. 윌 이것을 확인하고 알려 드리겠습니다. 확장 프로그램의 게시물 알림과 같은 코드 스 니펫을 제공하고 애플리케이션에서 관찰 할 수 있습니까? –

+0

이미 저장소에서 데이터를 다시 가져 와서 핵심 데이터를 다시로드하고 있습니다. –

+0

질문에 언급하지 않았습니다. 질문 내용을 업데이트하여 실제로 수행중인 작업을 자세히 설명하십시오. –