iOS9: CoreSpotlight и Siri

В моем приложении 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 со своими ключевыми словами, она просто выполняет поиск в Интернете.


person Sayak Banerjee    schedule 20.10.2015    source источник
comment
Я испытываю то же самое. Вы решили это?   -  person ED-209    schedule 16.12.2015


Ответы (1)


В настоящее время в iOS 9 Siri не взаимодействует с элементами, которые ваше приложение добавляет в индекс Spotlight. Этот API используется только для отображения элементов в результатах поиска Spotlight, а не в ответах Siri.

person Jordan H    schedule 24.12.2015