2015-10-20 85 views
3

在我的IOS9應用程序中,我可以使用CoreSpotlight庫將數據添加到Spotlight的索引(即,當我使用聚光燈搜索框搜索時,添加到索引中的內容)。IOS9:CoreSpotlight和Siri

但是,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響應中。