我需要重命名我的应用程序的名称。
是否可以在某处存储其旧名称的某些元数据? 用户可能会尝试在iPhone的搜索选项中搜索其旧名称。
plist文件或其他地方是否有任何指定值,以便其捆绑显示名称是新名称,而旧名称仍可搜索?
答案 0 :(得分:1)
要实现此目标,您的应用程序必须至少启动一次,并且在您didFinishLaunchingWithOptions:
的{{1}}中,您可以将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