【发布时间】:2015-10-19 08:47:27
【问题描述】:
我在 ipad 上运行用于聚光灯搜索的代码时收到此错误 "The operation couldn’t be completed. (CSIndexErrorDomain error -1005.)"。有人知道如何解决此错误吗?
【问题讨论】:
标签: objective-c ios9 xcode7
我在 ipad 上运行用于聚光灯搜索的代码时收到此错误 "The operation couldn’t be completed. (CSIndexErrorDomain error -1005.)"。有人知道如何解决此错误吗?
【问题讨论】:
标签: objective-c ios9 xcode7
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, //没有索引 此设备支持
【讨论】:
由于搜索功能并非在所有支持iOS9的设备上都可用,因此请检查以下条件以了解设备是否支持搜索
if ([CSSearchableIndex isIndexingAvailable])
并将搜索方法保持在此条件下。
【讨论】: