我在运行ipad上的聚光灯搜索代码时收到此错误"The operation couldn’t be completed. (CSIndexErrorDomain error -1005.)"
。有人知道如何解决此错误吗?
答案 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])
并在这种情况下保持搜索方法。