Как добавить кнопку вызова в результат поиска в CoreSpotlight?

В сеансе 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];

введите здесь описание изображения


person Thanakrit Weekhamchai    schedule 30.09.2015    source источник


Ответы (1)


Попробуй это:

attributeSet.supportsPhoneCall = @(YES);

person Soo Young Byun    schedule 02.11.2015