Как удалить группу NSUserActivity в соответствии с типом активности

Я создал группу NSUserActivity с разными activityType как советы по документации с обратным форматом DNS. Вот пример некоторых activityType: com.myCompany.myEditor.editing. Теперь я хочу удалить все действия с этим activityType, но мне нужно сохранить другие действия с другими activityType.

Я знаю, что могу удалить индексацию Spotlight с помощью методов:

- deleteAllSearchableItemsWithCompletionHandler:
- deleteSearchableItemsWithDomainIdentifiers:completionHandler:
- deleteSearchableItemsWithIdentifiers:completionHandler:

Но... я не хочу удалять все userActivities. Я также не могу удалить с помощью domainIdentifier. NSUserActivity и CSSearchableItemAttributeSet не имеют свойства domainIdentifier. Я не хочу удалять его по одному в соответствии с relatedUniqueIdentifier из CSSearchableItemAttributeSet, как указано в это ТАК.

Как удалить группу NSUserActivity по activityType?


person jendan    schedule 15.04.2016    source источник
comment
Вы не можете. Дайте тем, кого вы хотите удалить, идентификатор домена, чтобы вы могли удалить их на основе этого   -  person dan    schedule 15.04.2016
comment
Как я могу это сделать? NSUserActivity не имеет свойства domainIdentifier.   -  person jendan    schedule 15.04.2016
comment
Вы создаете CSSearchableItem с идентификатором домена и uniqueIdentifier, равным relatedUniqueIdentifier активности пользователя, а затем индексируете элемент, доступный для поиска.   -  person dan    schedule 15.04.2016
comment
Нужно ли создавать NSUserActivity и CSSearchableItem с одинаковым идентификатором или достаточно создать только CSSearchableItem?   -  person jendan    schedule 15.04.2016
comment
Если вы хотите поддерживать передачу обслуживания или добавить свои объекты в общедоступный поисковый индекс, вам следует создать и то, и другое. Если вас интересует только добавление элементов в частный поисковый индекс на устройстве, вам понадобится только элемент с возможностью поиска.   -  person dan    schedule 15.04.2016
comment
Спасибо :) Если вы создаете ответ с вставленными этими комментариями, я отмечаю его как принятый.   -  person jendan    schedule 15.04.2016