iOS-приложение: сохранить старое имя приложения в качестве ключевого слова?

Мне нужно переименовать имя моего приложения.

Можно ли где-то хранить метаданные своего старого имени? Пользователи могут попытаться найти его старое имя в параметре поиска iPhone.

Есть ли указанное значение в файле plist или где-либо еще, чтобы его отображаемое имя пакета было новым именем, а старое имя все еще доступно для поиска?

1 ответ

Решение

Для этого ваше приложение должно быть запущено как минимум один раз, и в 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;
Другие вопросы по тегам