2014-02-10 4 views
3

Я видел this application on iTunes, он создает пользовательский значок в iphone. В моем приложении я также хочу изменить значок, в частности, то, что я хочу сделать, - в моем значке есть один ярлык и программно я хочу изменить значение метки.Изменить значок приложения программно

+0

это не представляется возможным. – samfisher

+0

@samfisher проверить мой ответ. Они просто в основном обманывают пользователей, думая, что они нажали значок приложения, тогда как они действительно просто нажимают на ярлык на главном экране веб-представления. –

+1

да, я знаю, приложение, о котором говорилось выше, просто сыграло трюк. Мой комментарий относится к фактической технической реализации с помощью кода Objective-C. – samfisher

ответ

1

От video tutorial of the app, похоже, что все, что они делают, это создание веб-страницы с значком созданного вами пользовательского значка, затем пользователь нажимает «Добавить на главный экран», чтобы добавить пользовательскую веб-страницу в на главном экране. Этого должно быть достаточно, чтобы заставить вас идти.

+0

Как я могу изменить ярлык на appicon в своем приложении? –

+0

Что это значит? –

+0

Значок белого цвета и есть один текст на иконке для отображения некоторого значения, я хочу изменить этот текст программно –

0

Это невозможно. Если ваше приложение не принадлежит к категории Газетный киоск. Для газетного киоска приложения, изменить иконку с помощью кода,

UIApplication *app = [UIApplication sharedApplication]; 
[app setNewsstandIconImage:newsstandImage]; 

Примечание: Что @Enrico предлагает другой метод решения. Значок вашего приложения все равно будет присутствовать на главном экране, будет создан дублированный значок. Большинство пользователей не предпочитают.

+0

Мое приложение не из категории Газетный киоск –

+0

каждый день Я хочу изменить текст на иконке, как меняется каждый день –

+0

@ SeemaSharma Thats not possible – KingofBliss

0

Можно изменить appIcon из iOS 10.3.

Swift 3:

if UIApplication.shared.supportsAlternateIcons{ 
     UIApplication.shared.setAlternateIconName("icon2", completionHandler: { (error) in 
      print(error ?? "") 
     }) 
} 

Objective C:

[[UIApplication sharedApplication] setAlternateIconName:@"icon2" completionHandler:^(NSError * _Nullable error) { 
     //NSLog(@"Error..."); 
}]; 

набор supportsAlternateIcon Да в info.plist. И основные, и вторичные значки должны быть добавлены в ключ CFBundleIcons файла Info.plist вашего приложения.

//Info.plist 
<key>CFBundleIcons</key> 
<dict> 
    <key>CFBundleAlternateIcons</key> 
    <dict> 
     <key>Icon1</key> 
     <dict> 
      <key>CFBundleIconFiles</key> 
      <array> 
       <string>icon1</string> 
      </array> 
      <key>UIPrerenderedIcon</key> 
      <false/> 
     </dict> 
     <key>Icon2</key> 
     <dict> 
      <key>CFBundleIconFiles</key> 
      <array> 
       <string>icon2</string> 
      </array> 
     </dict> 
    </dict> 
</dict> 

Ссылки:

Смежные вопросы