我需要重命名应用程序的名称。
是否可以将某些旧名称的元数据存储在某个地方?
用户可以尝试在iPhone的搜索选项中搜索其旧名称。
plist文件或其他地方是否有任何指定的值,以便其捆绑包显示名称为新名称,而旧名称仍可搜索?
最佳答案
为此,您的应用程序必须至少启动一次,并且在didFinishLaunchingWithOptions:
的AppDelegate
中,您可以为Core Spotlight
可搜索项编制索引,如下所示:
CSSearchableItemAttributeSet* attributeSet = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:@"myApp.image"];
attributeSet.title = @"My Old App";
attributeSet.contentDescription = @"This application help you in acheiving so & so";
CSSearchableItem *item = [[CSSearchableItem alloc] initWithUniqueIdentifier:@"myApp" domainIdentifier:@"com.myapp" attributeSet:attributeSet];
// Index the item.
[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:@[item] completionHandler: ^(NSError * __nullable error) {
NSLog(@"Search item indexed");
}];
您甚至可以添加缩略图,以便在搜索具有旧名称的应用时显示;您需要在创建
searchableItem
之前添加以下代码UIImage *image = [UIImage imageNamed:@"MercC"];
NSData *thumbNailData = UIImagePNGRepresentation(image);
attributeSet.thumbnailData = thumbNailData;