在我的IOS9应用程序中,我可以使用CoreSpotlight库将数据添加到聚光灯的索引(即当我使用聚光灯搜索框搜索时,我添加到索引的内容会显示)。
然而,Siri似乎并没有从那里提取信息。这是我的代码:
let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeText as String)
attributeSet.title = "AWS Traffic"
attributeSet.contentDescription = "AWS Server Traffic in MyCompany"
attributeSet.keywords = ["MyApp", "AWS", "Server", "Traffic"]
let item = CSSearchableItem(uniqueIdentifier: "com.mycompany.MyApp", domainIdentifier: "com.company.MyApp.AWS", attributeSet: attributeSet)
CSSearchableIndex.defaultSearchableIndex().indexSearchableItems([item]) { (error: NSError?) -> Void in
if let error = error {
print("Indexing error: \(error.localizedDescription)")
} else {
print("Search item successfully indexed!")
}
}
有没有办法让Siri显示我的应用程序的索引数据?目前,当我使用我的关键字与Siri交谈时,它只是进行网络搜索。
答案 0 :(得分:2)
目前,在iOS 9中,Siri不会与您的应用添加到Spotlight索引的项目进行互动。此API仅用于将项目显示在Spotlight搜索结果中,而不是用于Siri响应。