iOS应用程序:将旧应用程序名称保留为关键字?

Posted

技术标签:

【中文标题】iOS应用程序:将旧应用程序名称保留为关键字?【英文标题】:iOS app: keep old application name as keyword? 【发布时间】:2016-08-23 12:31:18 【问题描述】:

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

是否可以在某处存储其旧名称的一些元数据? 用户可能会尝试在 iPhone 的搜索选项中搜索其旧名称。

plist 文件或其他地方是否有任何指定值,使其捆绑显示名称为新名称,而旧名称仍可搜索?

【问题讨论】:

您可以在 iTunes 连接中添加任意数量的关键字。 通过添加新旧名称作为关键字,用户也可以通过旧名称搜索应用程序。没有其他快捷方式或plist入口方法。 iPhone 的搜索(“聚焦搜索”)无法访问关键字。 ios10 聚光灯搜索之前不会显示您的旧应用名称。这是设计使然。您可以使用 ***.com/questions/32799748/… 用于 ios9。 我投票结束这个问题,因为它不是关于编程的。 【参考方案1】:

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

【讨论】:

以上是关于iOS应用程序:将旧应用程序名称保留为关键字?的主要内容,如果未能解决你的问题,请参考以下文章

如何找到苹果应用名称的所有者

将旧版 MapsV2 Eclipse 应用程序更新为最新的 API

通过 iTunes Connect 在应用商店中保留应用名称

UWP 尝试保留应用名称时发生意外错误

重命名python子包,将旧名称标记为已弃用

在 iOS 应用程序中保留许多图像