3

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

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。

4

1 回答 1

6

尝试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")  
}

是在kUTTypeImage中声明的MobileCoreServices

于 2015-06-14T06:48:29.543 回答