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;