我正在使用「半靜態」CoreSpotlight數據庫創建並在需要時立即替換Spotlight搜索的概念證明。iOS 9採用CoreSpotlight的Spotlight搜索:無法替代縮略圖
下面是我使用的擦拭和重新創造整個東西的代碼(假設items
是CSSearchableItem
個的NSArray):
[[CSSearchableIndex defaultSearchableIndex] deleteAllSearchableItemsWithCompletionHandler:^(NSError * __nullable error){
if (!error) {
[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:items completionHandler:nil];
}
}];
幾乎一切正常,除了一個事實,即,如果在這個過程中擦拭和重建我嘗試重新創建一個與uniqueIdentifier
相同但不同的thumbnailData
(甚至根本沒有縮略圖)的項目,它似乎「記住」它最初創建的縮略圖,並且不會獲取新的縮略圖。
更讓人好奇的是我可以代替title
,contentDescription
和keywords
。
任何建議將不勝感激......
我看到相同的行爲。它看起來像一個iOS錯誤。 – dragosaur