Tengo dos iconos de aplicaciones integrados (gratuitos y premium). ¿Es posible reemplazar el icono gratis por premium icon programmatically después de que la compra en la aplicación se complete con éxito?¿Puedo cambiar el icono de la aplicación programáticamente?
Respuesta
No, el icono se especifica en el paquete de la aplicación, que no debe cambiar. Si lo modifica, la firma de su aplicación no será válida (no tendrá la misma suma de comprobación) y, por lo tanto, su aplicación ya no se ejecutará.
¿Esto también se aplicaría a un problema interno? aplicación en lugar de uno distribuido a través de la App Store pública? ¿Es el plist inmutable? –
Me temo que no; Es bastante seguro que el ícono de la aplicación no puede cambiar condicionalmente.
No creo que eso sea posible sin un teléfono con jailbreak. El ícono de la aplicación está contenido en el paquete de la aplicación, en el que no tiene permiso para escribir.
Esto no es posible. Los íconos de las aplicaciones no son dinámicos y solo se pueden actualizar al enviar nuevas actualizaciones a su aplicación a través de iTunes Connect. Para obtener más información, lea la Guía para desarrolladores de iTunes Connect. https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf
No estoy de acuerdo con todas las respuestas anteriores. Pruebe la aplicación "OneTap", le permitirá hacer su propio ícono de su nueva aplicación. La aplicación OneTap es gratuita en Itune.
Estoy seguro de que mucha gente está interesada si esto es posible. Deje un enlace de URL o un código fuente de la solución que funcione. – Vincent
¡No es posible! OneTap no cambia su propio AppIcon. Simplemente abre Safari con la imagen seleccionada y el usuario debe presionar guardar en la pantalla de inicio. Después de esto, puede tocar en este nuevo ícono de aplicación que abrirá safari que lo redireccionará a la aplicación OneTap Cambie programáticamente el icono de la aplicación no es posible – AlexPrinceton
No, definitivamente no. Esa parte del paquete de la aplicación es de solo lectura y también tiene código firmado.
La respuesta con respecto a la aplicación TapOne es algo completamente diferente. Crea "clips web" para sitios web o números de teléfono. Por ejemplo, para crear un icono iPhone para su sitio web, debe agregar algo como esto a su encabezado de la página web:
<link rel="apple-touch-icon" href="/your-custom-icon.png"/>
Hay más información disponible aquí: https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html
TapOne web y de los clips no lo hacen mediante programación cambie el ícono dentro de un paquete de aplicaciones.
Hay una nueva solución para esta situación.
Puede utilizar
setAlternateIconName(_:completionHandler:)
IOS 10.3 es con Xcode 8.3.
Actualización:
El uso es bastante simple, la clave es averiguar el uso plist y tenga en cuenta que no se puede cargar activos de xcassets (al menos no funcionaba para mí). Necesita agregar sus archivos de iconos para proyectar y prefiere imágenes de 180x180 para calidad.
Necesita utilizar "Archivos de iconos (iOS 5)", los nuevos archivos de iconos no funcionan.
Una última cosa, cuando cambie el icono de un botón, haga clic en una ventana de Alerta que dice 'Ha cambiado el icono de' 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>
Intente expandir su respuesta. No has explicado que es un método en UIApplication o cómo configurar el plist o algo así. Solo decir "llamar a este método" no es útil para nadie. – dlbuckley
Me gustaría compartir esta noticia emocionante con la gente. Compartiré un cómo hacerlo tan bien como lo he hecho. Tan triste que esto no es suficiente para ti. – ymutlu
Es una noticia emocionante, estás en lo cierto. Pero tu respuesta no cuenta toda la historia sobre cómo usar esta nueva característica, sus implicaciones y detalles de implementación. Abajo voté la respuesta porque tal como está es una respuesta simplemente tratando de obtener votos y no ayudar a nadie. Si modifica su respuesta para explicar completamente la característica, entonces felizmente la votaré :) – dlbuckley
Una actualización: desde IOS 10.3 puede actualizar el icono de la aplicación por tener iconos alternos definida en el info.plist.
Ver más en Apple Docs
- 1. cómo puedo configurar el icono de la aplicación programáticamente android
- 2. ¿Cómo cambiar el icono del archivo .bat programáticamente?
- 3. ¿Cómo cambiar el icono ejecutable desde el código C#? (no es mi icono de la aplicación)
- 4. ¿Es posible cambiar el icono de la barra de estado (icono de notificación) dinámicamente?
- 5. Cambiar el icono predeterminado en una aplicación de Windows Forms
- 6. ¿Cambiar icono de la aplicación en Visual Studio 2005?
- 7. Android: cambiar programáticamente la etiqueta de la aplicación?
- 8. ¿Cambia el tema de la aplicación programáticamente?
- 9. Cambiar el tema de la actividad programáticamente
- 10. Cambiar el icono de un archivo .JAR
- 11. ¿Cómo puedo cambiar el icono TreeView en un icono de carpeta?
- 12. ¿Puedo cambiar config.cache_classes programáticamente en Rails 3?
- 13. ¿Cómo cambiar el icono de un JLabel?
- 14. Cómo cambiar el icono de JFrame
- 15. Cambiar el logotipo que aparece en Android ActionBar programáticamente
- 16. Cómo cambiar el icono de QPushButton usando hojas de estilo en la aplicación Qt
- 17. Cómo cambiar las ventanas Icono predeterminado de la aplicación en el proyecto de instalación
- 18. Cambiar el icono en la barra de tareas de Windows 7 para una aplicación anclada
- 19. Cambiar el diseño relativo programáticamente
- 20. Reutilización del icono de la aplicación .NET
- 21. ¿Cómo puedo cambiar la imagen mostrada en un UIImageView programáticamente?
- 22. Javascript - Cambiar icono de alerta
- 23. AppStore: ¿cambiar el icono después de que se publique la aplicación?
- 24. ¿Cómo cambiar la pestaña programáticamente?
- 25. ¿Puedo ocultar el icono de la aplicación de la barra de acciones en Honeycomb?
- 26. Cambiar el tamaño de UITableView programáticamente
- 27. Cambiar el título de la barra de navegación programáticamente
- 28. ¿Cómo puedo colocar el icono de la aplicación en la pantalla de inicio del iniciador?
- 29. Cambiar la configuración de SQL Server programáticamente
- 30. iOS icono de la aplicación web sin el resplandor
Desde iOS '10.3' esto es posible! Eche un vistazo a esta respuesta: http://stackoverflow.com/questions/41950994/is-this-possible-to-apply-the-alternative-icon-to-the-ios-application – KlimczakM