Ho due icone di applicazioni integrate (gratuite e premium), è possibile sostituire l'icona gratuita con l'icona premium a livello di programmazione dopo che l'acquisto in-app è stato completato con successo?Posso cambiare l'icona dell'app a livello di programmazione
risposta
No, l'icona è specificata nel pacchetto di applicazioni, che non è necessario modificare. Se lo modifichi, la firma dell'app diventerà non valida (non lo stesso checksum) e quindi l'app non verrà più eseguita.
Questo si applica anche a un interno app piuttosto che una distribuita attraverso l'App Store pubblico? Il plist è immutabile? –
Ho paura di no; abbastanza sicuro che l'icona della app non può cambiare condizionalmente.
Non credo sia possibile senza un telefono jailbroken. L'icona dell'app è contenuta nel pacchetto dell'applicazione, su cui non ti è permesso scrivere.
Questo non è possibile. Le icone delle app non sono dinamiche e possono essere aggiornate solo inviando nuovi aggiornamenti alla tua app tramite iTunes Connect. Per maggiori informazioni, leggi la Guida per lo sviluppatore di iTunes Connect. https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf
Non sono d'accordo con tutte le risposte sopra. Prova l'app "OneTap", ti permetterà di creare la tua icona della tua nuova app. L'app OneTap è gratuita su Itune.
Sono sicuro che molte persone sono interessate se questo è possibile. Si prega di lasciare un collegamento URL funzionante o il codice sorgente della soluzione. – Vincent
Non è possibile! OneTap non modifica il proprio AppIcon. Basta aprire Safari con l'immagine selezionata e l'utente dovrebbe premere Salva nella schermata iniziale. Dopodiché puoi toccare questa nuova icona dell'app che aprirà il safari che ti reindirizzerà all'app OneTap Quindi non è possibile modificare l'icona dell'applicazione programmabile – AlexPrinceton
No, sicuramente no. Quella parte del pacchetto di applicazioni è di sola lettura e anche firmata dal codice.
La risposta relativa all'app TapOne è qualcosa di completamente diverso. Crea "clip web" per siti Web o numeri di telefono. Ad esempio, per creare un'icona iPhone per il tuo sito, si dovrebbe aggiungere qualcosa di simile per l'intestazione pagina web:
<link rel="apple-touch-icon" href="/your-custom-icon.png"/>
C'è più informazioni disponibili qui: https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html
TapOne e web clip non lo fanno a livello di codice cambia l'icona all'interno di un pacchetto di applicazioni.
C'è una nuova soluzione per questa situazione.
È possibile utilizzare
setAlternateIconName(_:completionHandler:)
iOS 10.3 è fuori con Xcode 8.3.
Aggiornamento:
L'uso è piuttosto semplice, la chiave è quello di scoprire l'uso plist e notare che non è possibile caricare risorse da xcassets (almeno non funzionava per me). È necessario aggiungere i file icona per proiettare e preferire immagini 180x180 per la qualità.
È necessario utilizzare "File icona (iOS 5)", i nuovi file Icona non funzionano.
Un'ultima cosa, quando si cambia icona su un pulsante, si aprirà una finestra di avviso che dice 'Hai cambiato l'icona per "IcoTest".'
//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>
Prova ad espandere la risposta. Non hai spiegato che si tratta di un metodo su UIApplicazione o su come impostare il plist o altro. Il semplice 'chiamare questo metodo' non è utile a nessuno. – dlbuckley
Mi piacerebbe condividere questa entusiasmante notizia con le persone. Condividerò un come su come ho fatto io. Così triste questo non è abbastanza per te. – ymutlu
È una notizia eccitante, hai ragione. Ma la tua risposta non dice tutta la storia su come usare questa nuova funzionalità, le sue implicazioni e dettagli di implementazione. I down hanno votato la risposta perché, così com'è, è una risposta che cerca semplicemente di ottenere voti e di non aiutare nessuno. Se modifichi la tua risposta per spiegare pienamente la funzione, allora lo farò volentieri votare :) – dlbuckley
Un aggiornamento: dal momento che iOS 10.3 è possibile aggiornare l'icona dell'applicazione avendo icone alternative definite nel Info.plist.
saperne di più visita Apple Docs
- 1. Come posso rendere UIImageView cambiare l'immagine a livello di programmazione?
- 2. Come cambiare card_view: cardCornerRadius a livello di programmazione
- 3. Android view layout_width - come cambiare a livello di programmazione?
- 4. Android - Come cambiare la modalità Timepicker a livello di programmazione?
- 5. Come cambiare il timeout dello schermo a livello di programmazione?
- 6. Posso cambiare il colore di accento (AppCompat) a livello di programmazione?
- 7. Come posso cambiare le viste a livello di programmazione in un controller di visualizzazione? (Xcode, iPhone)
- 8. Come cambiare livello di registrazione di radice di programmazione
- 9. Come cambiare il carattere di un'etichetta al livello di programmazione?
- 10. GradientDrawable change angle a livello di programmazione
- 11. Datatables JQuery. Come posso cambiare la pagina corrente a livello di programmazione?
- 12. Come posso cambiare l'immagine visualizzata in UIImageView a livello di programmazione?
- 13. Modifica lingua app a livello di programmazione
- 14. Incorpora UIViewController a livello di programmazione?
- 15. , verificare a livello di programmazione
- 16. Modifica log4net livello di registrazione a livello di programmazione
- 17. Posso dire a livello di programmazione se Spotlight è abilitato?
- 18. Passaggio a livello di programmazione rapido swift
- 19. C# crea report a livello di programmazione
- 20. Come cambiare il colore di sfondo della finestra di dialogo a livello di programmazione?
- 21. Impostazione android: animateLayoutChanges a livello di programmazione
- 22. Come impostare windowDrawsSystemBarBackgrounds a livello di programmazione?
- 23. come inviare sms a livello di programmazione?
- 24. Come configurare ELMAH a livello di programmazione?
- 25. Come cambiare a casa come risorsa up a livello di programmazione?
- 26. Modifica layout widget a livello di programmazione
- 27. Javascript - aggiungi seleziona a livello di programmazione
- 28. Arresto dell'animazione GIF a livello di programmazione
- 29. Attivazione schermo a livello di programmazione
Dal iOS '10.3' questo è possibile! Dai un'occhiata a questa risposta: http://stackoverflow.com/questions/41950994/is-questo-possibile-per-applicare-il-alternativo-icon-to-il-ios-applicativo – KlimczakM