我需要重命名应用程序的名称。

是否可以将某些旧名称的元数据存储在某个地方?
用户可以尝试在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;

10-08 05:50