我想我的應用程序準備Spotlight索引,所以我有下面的代碼將項目添加到核心聚焦:CoreSpotlight索引工作不因某種原因
CSSearchableItemAttributeSet *attributeSet = [[CSSearchableItemAttributeSet alloc]initWithItemContentType:(NSString *)kUTTypeImage];
attributeSet.title = appName;
attributeSet.contentDescription = appDescription;
attributeSet.keywords = appKeywordsArray;
UIImage *image = [UIImage imageNamed:@"tile-blue.png"];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
attributeSet.thumbnailData = imageData;
CSSearchableItem *item = [[CSSearchableItem alloc]initWithUniqueIdentifier:appIdentifier domainIdentifier:@"com.myapp" attributeSet:attributeSet];
[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:@[item] completionHandler: ^(NSError * __nullable error) {
if (!error)
NSLog(@"Search item indexed");
}];
所以,每到這個運行它記錄了Search item indexed
,因此索引期間沒有錯誤。但是,當我在Spotlight中進行搜索時,什麼都沒有顯示出來。我究竟做錯了什麼?
有時你必須等待OS索引你的項目,尤其是如果有很多。給它時間,停止應用程序,重建並重新在模擬器中運行,你應該沒問題 – soulshined