В моем приложении IOS9 я могу добавлять данные в индекс Spotlight с помощью библиотеки CoreSpotlight (то есть то, что я добавляю в индекс, отображается при поиске с помощью поля поиска Spotlight).
Однако 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 со своими ключевыми словами, она просто выполняет поиск в Интернете.