के बाद से सबसे बड़ी समस्या आइकन छवि स्रोत और Info.plist कॉन्फ़िगर कैसे है, here आपको बता कैसे आईओएस 10.3 में वैकल्पिक माउस सेट करने के लिए करने के लिए एक नमूना, स्विफ्ट 3. में
लागू किया है
अपने अनुप्रयोग आईपैड का समर्थन नहीं करता है, तो आइकन छवि स्रोत 60pt @ 2x और @ 3x 60pt (120x120 180x180) हो सकता है, और 20pt 29pt और सभी 40pt 60pt से उत्पन्न किया जा सकता ima जीई। तो, आपका वैकल्पिक आइकन छवि स्रोत 60pt @ 2x और 60pt @ 3x भी होना चाहिए, यदि यह एक आईफोन-केवल ऐप है। और यदि आपका ऐप आईपैड प्रो का समर्थन करता है, तो यह 83.5pt होना चाहिए।
क्या आप चित्र में देखा की तरह, वैकल्पिक आइकन छवि एक PNG फ़ाइल (मेरी नमूने में blackBgColor छवि) के रूप में प्रोजेक्ट में जोड़ी है, लेकिन Assets.xcassets को नहीं जोड़ा जाना चाहिए।
info.plist में वैकल्पिक आइकन के लिए कॉन्फ़िगरेशन थोड़े जटिल है, इसलिए यदि यह पहली बार ऐसा करने वाला है, तो मेरा सुझाव है कि आप मेरे कोड को प्लेलिस्ट में कॉपी करें। और, नोटिस मेरे वैकल्पिक आइकन का नाम (BlackBgColor) को प्लेस्ट में TWICE का उपयोग किया गया है, यदि आप मेरे संस्करण के आधार पर आइकन का नाम बदलना चाहते हैं, तो सुनिश्चित करें कि आपने दोनों स्थानों में नाम बदल दिया है।
<key>CFBundleIcons</key>
<dict>
<key>CFBundleAlternateIcons</key>
<dict>
<key>blackBgColor</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>blackBgColor</string>
</array>
<key>UIPrerenderedIcon</key>
<false/>
</dict>
</dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>AppIcon60x60</string>
</array>
</dict>
</dict>
अब, ViewController में कोड सरल हो जाएगा।
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func changeAppIcon(_ sender: Any) {
if UIApplication.shared.supportsAlternateIcons {
print("you can change this app's icon")
}else {
print("you cannot change this app's icon")
return
}
if let name = UIApplication.shared.alternateIconName {
// CHANGE TO PRIMARY ICON
UIApplication.shared.setAlternateIconName(nil) { (err:Error?) in
print("set icon error:\(String(describing: err))")
}
print("the alternate icon's name is \(name)")
}else {
// CHANGE TO ALTERNATE ICON
UIApplication.shared.setAlternateIconName("blackBgColor") { (err:Error?) in
print("set icon error:\(String(describing: err))")
}
}
}
}
स्रोत
2017-03-30 05:28:13
की संभावित डुप्लिकेट ([आईओएस आवेदन करने के लिए विकल्प आइकन लागू करने के लिए यह संभव है?] Http://stackoverflow.com/questions/41950994/is-this-possible-to-apply-the-alternative -ऑनॉन-टू-द-आईओएस-एप्लिकेशन) – KlimczakM