2015-09-30 1 views
0

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

enter image description here

ответ

1

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

attributeSet.supportsPhoneCall = @(YES);