2015-10-20 1 views
3

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

+0

Я испытываю то же самое. Вы решили это? –

ответ

1

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