Используя NSUserActivity, CSSearchableItem с тем же uniqueIdentifier и публичной индексацией

У меня есть пара сотен элементов в моем приложении. Я индексирую каждый элемент с помощью CSSearchableItem. Каждый раз, когда пользователь открывает экран с элементом, я создаю NSUserActivity с теми же данными, что и в CSSearchableItem (CSSearchableItemAttributeSet для CSSearchableItem и для NSUserActivity одинаковые, содержат одинаковые заголовок, описание и изображение). Разумеется, CSSearchableItemAttributeSet для NSUserActivity имеет такой же relatedUniqueIdentifier, что и CSSearchableItem uniqueIdentifier. NSUserActivity имеет флаг publicIndexing. Когда пользователь выполняет поиск в центре внимания, он видит только результаты CSSearchableItem, потому что данные совпадают, и, как я вижу, CSSearchableItem имеет больший приоритет.

Будет ли публичный индекс работать правильно, если пользователь может выбрать только CSSearchableItem в результатах поиска и никогда не увидит там NSUserActivity? Знает ли система внимания, что выбранный CSSearchableItem также имеет NSUserActivity с флагом publicIndexing, и когда пользователь, нажав на CSSearchableItem, отправит эту информацию на сервер?

0 ответов

Другие вопросы по тегам