CSIndexErrorDomain错误-1005

时间:2015-10-19 08:47:28

标签: objective-c ios9 xcode7

我在运行ipad上的聚光灯搜索代码时收到此错误"The operation couldn’t be completed. (CSIndexErrorDomain error -1005.)"。有人知道如何解决此错误吗?

2 个答案:

答案 0 :(得分:23)

CoreSpotlight可在iOS 9及更高版本上使用。

虽然您的设备可能在iOS 9.x上,但如果它是较旧的设备版本,它仍可能无效。

来自Apple文档。

  

尽管iOS 9用户可以使用应用搜索,但iPhone 4s,iPad 2,iPad(第3代),iPad mini和iPod touch(第5代)不支持NSUserActivity和Core Spotlight的搜索功能。“< / p>

因此,如果您正在测试上述任何设备或模拟器,则会出现CSIndexErrorDomain错误-1005。

来自Corespotlight API文档

  

CSIndexErrorCodeIndexingUnsupported = -1005,//索引不是   支持此设备

答案 1 :(得分:10)

由于搜索功能在支持iOS9的所有设备上都不可用,因此请检查以下条件以了解设备是否支持搜索

if ([CSSearchableIndex isIndexingAvailable])

并在这种情况下保持搜索方法。