【问题标题】:CoreSpotlight indexing not workingCoreSpotlight 索引不起作用
【发布时间】:2015-06-14 06:16:55
【问题描述】:

我正在使用 CoreSpotLight api 来索引一些内容。由于某种原因,我在搜索时无法找到数据 聚光灯。

let atset:CSSearchableItemAttributeSet = CSSearchableItemAttributeSet()  
atset.title = "Simple title"  
atset.contentDescription = "Simple twitter search"  
let item = CSSearchableItem(uniqueIdentifier: "id1", domainIdentifier: "com.shrikar.twitter.search", attributeSet: atset)  
CSSearchableIndex.defaultSearchableIndex().indexSearchableItems([item]) { (error) -> Void in  
 print("Indexed")  
}  

当我运行应用程序时,我看到数据已编入索引并且错误为零。 我还在构建阶段添加了 CoreSpotLight 和 MobileCoreServices。

【问题讨论】:

    标签: ios swift search ios9 corespotlight


    【解决方案1】:

    尝试像这样使用 itemContentType 初始化器:

    let atset:CSSearchableItemAttributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeImage as String)
    atset.title = "Simple title"
    atset.contentDescription = "Simple twitter search"
    let item = CSSearchableItem(uniqueIdentifier: "id1", domainIdentifier: "com.shrikar.twitter.search", attributeSet: atset)
    CSSearchableIndex.defaultSearchableIndex().indexSearchableItems([item]) { (error) -> Void in
        print("Indexed")  
    }
    

    kUTTypeImageMobileCoreServices 中声明。

    【讨论】:

    • 我尝试了与文档中提到的相同的代码,但它不起作用。
    • 我无法重现您的问题...抱歉,我帮不了您
    • @Shrikar 我尝试了 Bannings 代码,它正在工作。我认为您希望结果排在首位,请尝试在搜索中向下滚动以查看您的结果(如果它出现在那里)。
    • @Ayush 看起来这就是问题所在。
    • @Shrikar 你能在 Apple 开发者论坛上回复吗?
    猜你喜欢
    • 1970-01-01
    • 2016-11-28
    • 2016-12-06
    • 1970-01-01
    • 2012-07-06
    • 2014-09-15
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多