作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 WWDC session 中搜索 API 简介。他们显示带有调用按钮的 Airbnb 应用程序的搜索结果。据我所见,我认为结果是使用 CSSearchableItemAttributeSet
创建的,而不是来自 Web Markup api。我尝试将 CSSearchableItemAttributeSet
的 ItemContentType 设置为 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];
最佳答案
试试这个:
attributeSet.supportsPhoneCall = @(YES);
关于ios - 如何在 CoreSpotlight 的搜索结果中添加调用按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32862944/
我是一名优秀的程序员,十分优秀!