NSMutableArray *searchableItems = [NSMutableArray array];
for (int i = 1; i < 100; i++) {
CSSearchableItemAttributeSet *attributeSet = [[CSSearchableItemAttributeSet alloc]initWithItemContentType:@"vvv"];
attributeSet.title = [NSString stringWithFormat:@"warwick%d",i];
attributeSet.contentDescription = @"warwickDescriotion";
UIImage *image = [UIImage imageNamed:@"1"];
attributeSet.thumbnailData = UIImagePNGRepresentation(image);
CSCustomAttributeKey *lat = [[CSCustomAttributeKey alloc]initWithKeyName:@"lat"];
[attributeSet setValue:@"123456789" forCustomKey:lat];
CSSearchableItem *item = [[CSSearchableItem alloc]initWithUniqueIdentifier:[NSString stringWithFormat:@"warwick%d",i] domainIdentifier:nil attributeSet:attributeSet];
[searchableItems addObject:item];
}
[[CSSearchableIndex defaultSearchableIndex]indexSearchableItems:searchableItems completionHandler:nil];
我用customKey设置了一些searchableItems,如何在AppDelegate中获取customKeyValue?
-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
最佳答案 您在AppDelegate continueUserActivity方法中唯一获得的是userActivity的userInfo字典中CSSearchableItem的唯一标识符,而不是其他内容.