我使用App Search
框架实施了CoreSpotLight
。结果仍然没有出现在iOS聚光灯
我遵循的方法是
CSSearchableItemAttributeSet
,title
和keywords
contentDescription
CSSearchableItem
。CSSearchableItem
添加到CSSearchableIndex
每件事似乎都是正确的,不确定为什么结果没有出现......
答案 0 :(得分:0)
最后成功找到了问题,
我正在使用的模拟器(iPad Retina 9.3)不支持核心聚光灯。我们可以在apple docs
中找到不受支持的设备名称尽管iOS 9用户可以使用应用搜索功能,但iPhone 4s,iPad 2,iPad(第3代),iPad mini和iPod touch(第5代)不支持NSUserActivity和Core Spotlight的搜索功能。
另外, 以下代码抛出错误
[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:@[item] completionHandler:^(NSError * _Nullable error) {
if (error) {
NSLog(@"Error :%@",error);
}
}];
日志为Error : Error Domain=CSIndexErrorDomain Code=-1005 "(null)”
,表示CSIndexErrorCodeIndexingUnsupported
,此设备不支持索引。
希望这为某人节省时间。
修改强>
正如@rmaddy所建议的,检查CSSearchableIndex isIndexingAvailable
,这个直接帮助找到问题。