В моем приложении IOS9 я могу добавить данные в индекс spotlight, используя библиотеку CoreSpotlight (то есть, что я добавляю к индексу, появляется при поиске в окне поиска прожектора).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 с моими ключевыми словами, он просто выполняет поиск в Интернете.
Я испытываю то же самое. Вы решили это? –