iOS应用:保留旧应用名称作为关键字



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

是否有可能在某个地方存储一些旧名称的元数据?用户可以尝试在iPhone的搜索选项中搜索它的旧名称。

在plist文件或其他地方是否有任何指定的值,以便它的bundle显示名称是新名称,而旧名称仍然是可搜索的?

要实现这一点,您的应用程序必须至少启动一次,并且在AppDelegatedidFinishLaunchingWithOptions:中,您可以索引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;

相关内容

  • 没有找到相关文章

最新更新