2017-03-29 16 views
12

मुझे जानकारी है कि आईओएस 10.3 में वैकल्पिक आइकन कैसे सेट करें Info.plist में कुंजी जोड़ना। हालांकि, मुझे यकीन नहीं है कि प्रत्येक वैकल्पिक के लिए कौन सा आकार आवश्यक है। मैं अभी संपत्ति फ़ोल्डर्स का उपयोग करता हूं, और स्पॉटलाइट, विभिन्न आईफोन और आईपैड आकार आदि के लिए लगभग 12 अलग-अलग आकार के आइकन डालना पड़ता है। वैकल्पिक पर नियम क्या है?आईओएस में वैकल्पिक आइकन 10.3

यह संभव है कि यह एक डुप्लिकेट न हो। आप वैकल्पिक माउस

+0

की संभावित डुप्लिकेट ([आईओएस आवेदन करने के लिए विकल्प आइकन लागू करने के लिए यह संभव है?] Http://stackoverflow.com/questions/41950994/is-this-possible-to-apply-the-alternative -ऑनॉन-टू-द-आईओएस-एप्लिकेशन) – KlimczakM

उत्तर

12

के बाद से सबसे बड़ी समस्या आइकन छवि स्रोत और Info.plist कॉन्फ़िगर कैसे है, here आपको बता कैसे आईओएस 10.3 में वैकल्पिक माउस सेट करने के लिए करने के लिए एक नमूना, स्विफ्ट 3. में

लागू किया है Assets.xcassets info.plist

  1. अपने अनुप्रयोग आईपैड का समर्थन नहीं करता है, तो आइकन छवि स्रोत 60pt @ 2x और @ 3x 60pt (120x120 180x180) हो सकता है, और 20pt 29pt और सभी 40pt 60pt से उत्पन्न किया जा सकता ima जीई। तो, आपका वैकल्पिक आइकन छवि स्रोत 60pt @ 2x और 60pt @ 3x भी होना चाहिए, यदि यह एक आईफोन-केवल ऐप है। और यदि आपका ऐप आईपैड प्रो का समर्थन करता है, तो यह 83.5pt होना चाहिए।

  2. क्या आप चित्र में देखा की तरह, वैकल्पिक आइकन छवि एक PNG फ़ाइल (मेरी नमूने में blackBgColor छवि) के रूप में प्रोजेक्ट में जोड़ी है, लेकिन Assets.xcassets को नहीं जोड़ा जाना चाहिए।

  3. 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))") 
      } 
     } 
    } 

} 
+0

आईपैड आइकन के लिए कैसे? – khunshan

+0

@khunshan https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/TP40009249-SW14 –

+2

आईपैड के लिए @khunshan, कुंजी "सीएफबंडल आइकॉन" होना चाहिए "सीएफबंडल आइकन ~ आईपैड" –

2

आइकन आप उपयोग करना set​Alternate​Icon​Name(_:​completion​Handler:​)

आप Info.plist में CFBundleAlternateIcons लगाने की जरूरत की जरूरत को बदलने के लिए के लिए हर एक आकार शामिल करने के लिए है, तो यह पूछ रहा है। वैकल्पिक आइकन आकार प्राथमिक icon sizes listed here के समान हैं।

आप में Contents of the CFBundleAlternateIcons Dictionary Entry

enter image description here


संपादित पूरी डॉक्स पढ़ सकते हैं: इस अंश से ऊपर डॉक्स icon sizes listed here

सभी आवश्यक में नेत्रहीन लगातार वैकल्पिक माउस प्रदान से है आकार। अपने प्राथमिक ऐप आइकन की तरह, प्रत्येक वैकल्पिक ऐप आइकन आकार में भिन्न संबंधित छवियों के संग्रह के रूप में वितरित किया जाता है। जब उपयोगकर्ता वैकल्पिक आइकन चुनता है, तो उस आइकन के उचित आकार होम स्क्रीन पर, स्पॉटलाइट में और सिस्टम में कहीं और आपके प्राथमिक ऐप आइकन को प्रतिस्थापित करते हैं। यह सुनिश्चित करने के लिए कि वैकल्पिक आइकन पूरे सिस्टम में लगातार दिखाई देते हैं- उपयोगकर्ता को होम स्क्रीन पर आपके आइकन का एक संस्करण और सेटिंग्स में एक पूरी तरह से अलग संस्करण नहीं दिखाना चाहिए, उदाहरण के लिए- उन्हें अपने प्राथमिक ऐप आइकन के लिए प्रदान किए गए आकारों में प्रदान करें (बड़े ऐप स्टोर आइकन के अपवाद के साथ)। देखें App Icon Sizes

+0

ठीक है, तो फिर ... क्या यह मुख्य ऐप आइकन आकार या स्पॉटलाइट आकार आदि के लिए भी है? प्रत्येक अतिरिक्त आइकन के लिए 13 अलग-अलग छवियां प्रतीत होती हैं जैसे ऐप-साइज बहुत तेज हो सकता है – user717452

संबंधित मुद्दे