我需要重命名我的应用程序的名称。
是否有可能在某个地方存储一些旧名称的元数据?用户可以尝试在iPhone的搜索选项中搜索它的旧名称。
在plist文件或其他地方是否有任何指定的值,以便它的bundle显示名称是新名称,而旧名称仍然是可搜索的?
要实现这一点,您的应用程序必须至少启动一次,并且在AppDelegate
的didFinishLaunchingWithOptions:
中,您可以索引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;