2012-04-06 10 views
11

बदल सकता हूं मेरे पास दो ऐप आइकन अंतर्निहित (फ्री और प्रीमियम) हैं, क्या इन-ऐप खरीद सफलतापूर्वक पूरा होने के बाद प्रोग्राम आइकन को प्रीमियम आइकन में बदलना संभव है?क्या मैं ऐप आइकन प्रोग्रामेटिक रूप से

+2

आईओएस '10.3' के बाद से यह संभव है! इस उत्तर पर एक नज़र डालें: http://stackoverflow.com/questions/41950994/is-this-possible-to-apply-the-alternative-icon-to-the-ios- appplication – KlimczakM

उत्तर

13

नहीं, आइकन एप्लिकेशन बंडल में निर्दिष्ट है, जिसे आप नहीं बदलना चाहिए। यदि आप इसे बदलते हैं, तो आपका ऐप हस्ताक्षर अमान्य हो जाएगा (एक ही चेकसम नहीं) और इस प्रकार आपका ऐप अब और नहीं चलेगा।

+0

क्या यह आंतरिक पर भी लागू होगा सार्वजनिक ऐप स्टोर के माध्यम से वितरित किए गए ऐप के बजाए ऐप? क्या प्लास्ट अपरिवर्तनीय है? –

0

मुझे डर नहीं है; बहुत निश्चित है कि ऐप आइकन को सशर्त रूप से बदलने की अनुमति नहीं है।

0

मुझे नहीं लगता कि यह जेलब्रोकन फोन के बिना संभव है। ऐप आइकन एप्लिकेशन बंडल में निहित है, जिसे आपको लिखने की अनुमति नहीं है।

1

यह संभव नहीं है। ऐप आइकन गतिशील नहीं हैं और उन्हें केवल आपके ऐप में iTunes कनेक्ट के माध्यम से एक नया अपडेट सबमिट करके अपडेट किया जा सकता है। अधिक जानकारी के लिए, आईट्यून्स कनेक्ट डेवलपर गाइड पढ़ें। https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf

-1

मैं उपरोक्त सभी उत्तरों से असहमत हूं। कृपया ऐप "वनटैप" आज़माएं, यह आपको अपने नए ऐप का अपना आइकन बनाने की अनुमति देगा। OneTap ऐप इट्यून पर निःशुल्क है।

+3

मुझे यकीन है कि यदि यह संभव है तो बहुत से लोग रुचि रखते हैं। कृपया समाधान का एक यूआरएल लिंक या स्रोत कोड छोड़ दें। – Vincent

+1

यह संभव नहीं है! वनटैप अपना ऐप आइकन नहीं बदलता है। यह सिर्फ चयनित छवि के साथ सफारी खोलता है और उपयोगकर्ता को होम स्क्रीन पर सहेजना चाहिए। इसके बाद आप इस नए ऐप आइकन पर टैप कर सकते हैं जो सफारी खोल देगा जो आपको वनटैप ऐप पर रीडायरेक्ट करेगा, इसलिए प्रोग्रामेटिक ऐप आइकन बदलना संभव नहीं है – AlexPrinceton

3

नहीं, निश्चित रूप से नहीं। एप्लिकेशन बंडल का वह हिस्सा केवल पढ़ने के लिए है, और कोड भी हस्ताक्षरित है।

टैपऑन ऐप के बारे में उत्तर कुछ अलग है। यह वेब साइटों या फोन नंबरों पर "वेब क्लिप" बनाता है। उदाहरण के लिए, अपनी वेबसाइट के लिए एक iPhone आइकन बनाने के लिए, आप अपने वेब पेज शीर्षक के कुछ इस तरह जोड़ना होगा: https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html

TapOne और वेब क्लिप प्रोग्राम के रूप में नहीं है:

<link rel="apple-touch-icon" href="/your-custom-icon.png"/> 

अधिक यहाँ उपलब्ध जानकारी नहीं है एप्लिकेशन बंडल के भीतर आइकन बदलें।

9

इस स्थिति के लिए एक नया समाधान है।

आप उपयोग कर सकते हैं

setAlternateIconName(_:completionHandler:) 

आईओएस 10.3 xcode 8.3 के साथ बाहर है।

10.3+

अद्यतन:

प्रयोग बहुत आसान है, कुंजी plist उपयोग यह पता लगाने और ध्यान दें कि आप xcassets से संपत्ति लोड नहीं कर सकता (मेरे लिए कम से कम फ्लॉप काम) के लिए है। आपको अपनी आइकन फ़ाइलों को प्रोजेक्ट में जोड़ना होगा और गुणवत्ता के लिए 180x180 छवियों को प्राथमिकता देना होगा।

आपको "आइकन फ़ाइलें (आईओएस 5)" का उपयोग करने की आवश्यकता है, नई आइकन फ़ाइलें काम नहीं करती हैं।

एक आखिरी बात, जब आप बटन पर आइकन बदलते हैं तो यह एक अलर्ट विंडो पॉपअप करेगा जो कहता है 'आपने "आईकोटेस्ट" के लिए आइकन बदल दिया है।'

enter image description here

//ViewController.swift 
@IBAction func ico1Click(_ sender: Any) { 
    if UIApplication.shared.supportsAlternateIcons{ 
     UIApplication.shared.setAlternateIconName("Icon2", completionHandler: { (error) in 
      print(error ?? "") 
     }) 
    }else{ 
     print("NO NO") 
    } 
} 

//Info.plist 
<key>CFBundleIcons</key> 
<dict> 
    <key>CFBundleAlternateIcons</key> 
    <dict> 
     <key>Icon1</key> 
     <dict> 
      <key>CFBundleIconFiles</key> 
      <array> 
       <string>alternater1_180x180</string> 
      </array> 
      <key>UIPrerenderedIcon</key> 
      <false/> 
     </dict> 
     <key>Icon2</key> 
     <dict> 
      <key>CFBundleIconFiles</key> 
      <array> 
       <string>alternater2_180x180</string> 
      </array> 
     </dict> 
    </dict> 
</dict> 
+0

अपने उत्तर पर विस्तार करने का प्रयास करें। आपने समझाया नहीं है कि यह यूआईपीप्लिकेशंस या प्लिस्ट या कुछ भी सेट अप करने का तरीका है। सिर्फ यह कहें कि 'इस विधि को कॉल करें' किसी के लिए उपयोगी नहीं है। – dlbuckley

+0

मैं इस रोमांचक समाचार को लोगों के साथ साझा करना चाहता हूं। जैसा कि मैंने इसे किया है, मैं एसएसओ के रूप में कैसे साझा करूंगा। इतना दुखद यह आपके लिए पर्याप्त नहीं है। – ymutlu

+0

यह रोमांचक समाचार है, आप सही हैं। लेकिन आप जवाब दे रहे हैं कि इस नई सुविधा का उपयोग कैसे करें, इसके प्रभाव और कार्यान्वयन के विवरण के बारे में पूरी कहानी नहीं बताती है। मैंने जवाब को वोट दिया क्योंकि यह खड़ा है कि यह सिर्फ जवाब पाने की कोशिश कर रहा है और किसी की मदद नहीं कर रहा है। यदि आप सुविधा का पूरी तरह से व्याख्या करने के लिए अपना जवाब संशोधित करते हैं तो मैं खुशी से इसे वोट दूंगा :) – dlbuckley

1

एक अद्यतन: आईओएस 10.3 जब से तुम Info.plist में परिभाषित वैकल्पिक प्रतीक होने से एप्लिकेशन आइकन को अपडेट कर सकते हैं।

Apple Docs