2015-10-19 90 views
6

我得到这个错误"The operation couldn’t be completed. (CSIndexErrorDomain error -1005.)"运行iPad上的聚光灯搜索代码。是否有人知道如何解决这个错误?CSIndexError域错误-1005

回答

22

CoreSpotlight可用于iOS 9以上版本。

尽管您的设备可能在iOS 9.x版本,但如果它是较旧的设备版本,它仍然可能无法正常工作。

来自Apple文档。

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

所以,如果你对上述任何一种设备或模拟器进行相同的测试,你会得到CSIndexErrorDomain错误-1005。

从Corespotlight API文档

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

+0

是的,你是对的。它是旧版本的设备。谢谢。 – bittu

+0

因此,基本上必须检查哪些设备用于知道索引是否被支持? – Toubey

10

由于搜索功能上并不适用于所有支持iOS9所以请检查下列条件的设备知道设备是否支持搜索

if ([CSSearchableIndex isIndexingAvailable]) 

并保留这种条件下的搜索方法。

相关问题