【问题标题】:CSIndexErrorDomain error -1005CSIndexErrorDomain 错误 -1005
【发布时间】:2015-10-19 08:47:27
【问题描述】:

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

【问题讨论】:

    标签: objective-c ios9 xcode7


    【解决方案1】:

    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, //没有索引 此设备支持

    【讨论】:

    • 是的,你是对的。这是旧版本的设备。谢谢。
    • 所以基本上必须检查使用什么设备才能知道是否支持索引?
    【解决方案2】:

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

    if ([CSSearchableIndex isIndexingAvailable])
    

    并将搜索方法保持在此条件下。

    【讨论】:

      猜你喜欢
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      • 2014-12-11
      • 2018-04-14
      • 1970-01-01
      相关资源
      最近更新 更多