我正在使用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添加到构建阶段。
发布于 2015-06-14 06:48:29
尝试使用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中声明。
https://stackoverflow.com/questions/30826500
复制相似问题