2017-04-05 6 views
4

iOS 10.3에는 동적 앱 아이콘 변경 기능이 있습니다. 이제 개발자는 앱 업데이트없이 앱 아이콘을 변경할 수 있습니다.iOS 10.3 - 프로그래밍 방식으로 앱 아이콘을 변경하는 방법

내 앱 아이콘을 동적으로 변경하고 싶습니다. 어떻게 앱 아이콘을 프로그래밍 방식으로 변경할 수 있습니까?

미리 감사드립니다.

+2

https://developer.apple.com/reference/uikit/uiapplication/2806818-setalternateiconname를? – Larme

답변

7

예, iOS 10.3에서는 드디어 개발자가 프로그램의 아이콘을 프로그래밍 방식으로 변경할 수 있습니다.

iOS 10.3에서 appIcon을 변경할 수 있습니다. 이를 위해서는 supportsAlternateIcon ~ Yesinfo.plist으로 설정해야합니다.

앱의 파일의 CFBundleIcons 키에 기본 아이콘과 보조 아이콘이 모두 추가되어야합니다.

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

는 UIApplication 방법 다음 응용 프로그램 아이콘을 변경하려면 호출 할 필요가있다 :

목적 C :

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

스위프트 3 : 자세한 내용은

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

가정 교사 IAL, 참조 :
Apple Document: setAlternateIconName(_:completionHandler:)
How to change your app icon dynamically with setAlternateIconName()

관련 문제