2017-11-19 11 views
0

Core Spotlight 색인 생성에 대한 질문이 있습니다.iOS 앱에 Spotlight 확장 프로그램을 사용해야합니까?

내 기본보기 컨트롤러에서 데이터를 색인화하는 방법을 사용하면 정상적으로 작동합니다. 그러나 인덱싱 된 데이터는 Spotlight 검색에 나타나기 시작합니다. (대부분의 경우 향후 만료일을 설정하더라도).

어떻게 수정해야합니까? Spotlight 확장 프로그램을 만들려고했는데 (공유 앱 그룹 컨테이너에 저장된 데이터 복사본에 액세스했습니다.) 확장 프로그램이 제대로 작동하는지 또는 호출되는지 확인하는 방법을 모르겠습니다!

코드를 게시하게되어 기쁘지만 색인 생성 코드가 정상적으로 작동하는 것 같습니다. 색인을 유지하는 방법을 모르겠습니다.

도움을 주시면 감사하겠습니다.

+0

Spotlight 확장 프로그램을 디버깅 할 수 있어야합니다. 제목에 대한 블로그 게시물 ([iOS Appex 디버깅 방법] (https://medium.com/@euginedubinin/ios-debugging-application-extension-without-a-host-app-89abf35a36af))을 읽어보십시오. –

+0

링크를 제공해 주셔서 감사합니다. 나는 그것을 이해한다고 생각한다. 그냥 궁금한데, 실제로 Spotlight appex를 실행하려면 어떻게해야합니까? – Chris

답변

1

나중에 참조 할 수 있도록 코드에서 오류가 발견되어 고정되었으므로 스포트라이트 색인이 예상대로 작동합니다. Spotlight 확장 프로그램을 사용할 필요가 없었습니다.

내 인덱싱 방법은 모든 데이터 항목을 다시 인덱싱하기 전에 먼저 인덱스를 지 웠습니다. 그것은 이것이 좋은 방법이 아니었던 것으로 밝혀졌습니다. 색인이 지워지고 나서 메소드가 완료되기 전에 중단되어야합니다 (어쩌면 앱이 배경으로 표시 될 수 있습니다). 이로 인해 색인이 비어있게되었습니다.

이제 각 새 데이터 항목을 개별적으로 색인화하고 사용자가 제거 할 때 개별적으로 삭제합니다. 예상대로 작동하고 인덱스가 지속됩니다. 내 특별한 목적을 위해 Spotlight 확장 프로그램이 필요하지 않았습니다.