应用搜索结果未在Spot light iOS中显示

时间:2016-04-21 14:10:06

标签: ios search ios9 corespotlight

我使用App Search框架实施了CoreSpotLight。结果仍然没有出现在iOS聚光灯

我遵循的方法是

  1. 使用CSSearchableItemAttributeSettitlekeywords
  2. 创建contentDescription
  3. 使用以上创建的属性集创建CSSearchableItem
  4. CSSearchableItem添加到CSSearchableIndex
  5. 每件事似乎都是正确的,不确定为什么结果没有出现......

1 个答案:

答案 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,这个直接帮助找到问题。