NSUserActivity отсутствует свойство contentAttributeSet

Я реализую индекс поиска iOS9, используя NSUserActivities. Согласно документации NSUserActivity должно быть свойство с именем contentAttributeSet, которое используется для добавления дополнительного контента к элементу поиска. Однако просмотр класса NSUserActivity в Xcode 7 не показывает свойства с таким именем. Я использую Xcode 7 бета 6.


person Olle Lind    schedule 08.09.2015    source источник


Ответы (1)


Получил это сейчас.

ContentAttributeSet имеет тип CSSearchableItemAttributeSet, который является классом в Основная платформа Spotlight. Поэтому мне пришлось добавить Core Spotlight в свой проект и импортировать его в файл, в котором я использовал NSUserActivity.

Подлый подлый, Apple!

person Olle Lind    schedule 08.09.2015
comment
То же самое произошло со мной при попытке использовать новое свойство iOS 14 appClipActivationPayload в Xcode 12 Beta 3. NSUserActivity говорит, что оно есть, и оно скомпилировано нормально, но его просто не было, когда код пытался получить к нему доступ. Как и вам, все, что мне нужно было сделать, это добавить AppClip.framework к моей цели клипа приложения в Общие / Фреймворки, Библиотеки и Встроенное содержимое. Подлый подлый, Apple! - person ScottyB; 29.07.2020