В сеансе WWDC Введение в поисковые API. Они показывают результат поиска приложения Airbnb с кнопкой вызова. Из того, что я видел, я думаю, что результат был создан с помощью CSSearchableItemAttributeSet
, а не из API веб-разметки. Я попытался установить ItemContentType для CSSearchableItemAttributeSet
на kUTTypeItem
, kUTTypeMessage
, kUTTypeEmailMessage
, конечно, со значением phoneNumbers. Кажется, ни один из них не работает. Все детали, которые я поставил, отображаются правильно, кроме кнопки вызова.
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];