2017-07-18 37 views
5

में वैकल्पिक ऐप आइकन सेट करने में असमर्थ मैं आईओएस 11 (एक्सकोड 9, बीटा 3) में ऐप के आइकन को वैकल्पिक आइकन में बदलने में असमर्थ हूं।आईओएस 11

हालांकि, यह आईओएस 10.3 में ठीक काम करता है (निम्न कोड के साथ):

if #available(iOS 10.3, *) { 
     guard let iconName = MySingletonClass.sharedInstance.iconName() else { return } 
     delay(0.01) { 
      UIApplication.shared.setAlternateIconName(iconName, completionHandler: { (error) in 
       if let error = error { 
        print(error.localizedDescription) 
       } else { 
        print("Success!") 
       } 
      }) 
     } 
    } else { 
     // Fallback on earlier versions 
    } 

मेरे plist सेट अप है, ताकि जैसे:

enter image description here

मैं यह अजीब मैं क्योंकि लगता है आईओएस 11 में वैकल्पिक ऐप आइकन का उपयोग करने वाले अन्य ऐप्स का उपयोग किया है। क्या आईओएस 11 में इसके साथ कोई ज्ञात बग है?

नोट: यदि आप सोच रहे हैं कि मैं क्यों देरी उपयोग कर रहा हूँ, see this post

+0

क्या आपने 'supportAlternateIcons' को आगे की जांच की है? – BennX

+0

@ बेनेक्स कैसे? मैंने सोचा कि यह केवल पढ़ने योग्य संपत्ति है जो सत्य है यदि प्लेस्ट मान (चित्रित) प्रदान किए जाते हैं – vikzilla

उत्तर

2

मैं इस एक ViewController में यह लागू करने से नहीं बल्कि AppDelegate के appDidFinishLaunchingWithOptions से हल,

फिर भी एक के भीतर इसे चलाने के लिए की जरूरत है इसके लिए काम करने में देरी हालांकि, संबंधित प्रश्न/उत्तर बताते हैं।

0

यदि यह सहायता नहीं करेगा, तो ऐप आइकन संपत्ति अक्षम करें। इससे मुझे मदद मिलती है। मुझे लगता है कि संपत्ति और प्लिस्ट आइकन के बीच कुछ संघर्ष है।

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