В сессии WWDC Введение в API поиска. Они показывают результат поиска приложения Airbnb с помощью кнопки вызова. Из того, что я увидел, я думаю, что результат был создан с CSSearchableItemAttributeSet
не из Web Markup api. Я попробовал настройку ItemContentType от CSSearchableItemAttributeSet
до kUTTypeItem
, kUTTypeMessage
, kUTTypeEmailMessage
, конечно, с телефоном. Числовое значение. Ни один из них, похоже, не работает. Все детали, которые я поставил, отображаются правильно, за исключением кнопки вызова.Как добавить кнопку вызова для поиска в CoreSpotlight?
CSSearchableItemAttributeSet *attributeSet = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:(__bridge NSString *)kUTTypeItem];
attributeSet.title = @"Call me back";
attributeSet.contentDescription = @"Firstname Lastname\n14:36 - 30 January 2014";
attributeSet.phoneNumbers = @[@"+66827364538"];
attributeSet.accountHandles = @[@"+66827364538"];
Если бы я использовал kUTTypeContent
. Появится кнопка вызова, но все детали отсутствуют. Просто имя контакта, которое я вставляю при создании объекта CSPerson
.
CSPerson *person = [[CSPerson alloc] initWithDisplayName:@"Theptai Intathep"
handles:@[@"+66827364538"]
handleIdentifier:CNContactPhoneNumbersKey];
attributeSet.authors = @[person];