Red de conocimiento informático - Material del sitio web - Cómo agregar la funcionalidad de reemplazo de íconos a tu aplicación

Cómo agregar la funcionalidad de reemplazo de íconos a tu aplicación

Continuando con el intercambio anterior sobre temas, los temas satisfacen las necesidades de personalización de la interfaz de usuario. Sin embargo, cuando el ícono de la aplicación siempre parece el predeterminado, no todo es tan perfecto. Por ejemplo, el tema de OneDay tiene 10 colores, pero el ícono predeterminado solo tiene verde y blanco.

Después de iOS 10.3, se agregó la función de cambiar dinámicamente los íconos, lo que permite que los materiales de los íconos se incorporen a la aplicación con anticipación, y los íconos de las aplicaciones se pueden reemplazar durante operaciones específicas del usuario o funciones de sincronización de la aplicación. Los posibles escenarios de aplicación incluyen aplicaciones de comercio electrónico con íconos de festivales incorporados por adelantado y aplicaciones de reloj con íconos de tiempo incorporados.

No es difícil implementar la función del ícono de la aplicación. Se puede hacer en tres pasos:

1. Establecer la información del ícono

2. Agregar el archivo del ícono.

3. Llame a la función de reemplazo

Primero, declare el ícono que necesita ser reemplazado de la siguiente manera, para que podamos llamar archivos y métodos normalmente. Tenga en cuenta que el nombre del icono de cada icono y el nombre del archivo correspondiente deben corresponder uno a uno.

Debido a que OneDay tiene 10 temas, cada tema tiene 2 colores principales, por lo que en realidad configuré 20 piezas de información de configuración durante el proceso.

El archivo del icono debe agregarse en el directorio raíz para que se pueda llamar normalmente. Tenga en cuenta que los archivos de iconos están disponibles en tamaños 2x y 3x, que son 120x120 y 180x180 respectivamente.

Por supuesto, también debe agregarse a Activos para facilitar la vista previa en la aplicación.

El último paso es realmente muy simple. Simplemente llame a changeIcon(iconName:String?) cuando sea necesario. El parámetro es el nombre del icono de la aplicación que agregamos. En changeIcon(iconName:String?), debe determinar si se admite el reemplazo de íconos para evitar errores. Por supuesto, también puede mostrar u ocultar esta función de antemano según su criterio.

Finalmente, echemos un vistazo al efecto de la implementación de OneDay:

[Error en la carga de la imagen... (image-b6b558-1519262714908)]

GitHub : OneSwift - Consejos para iOS basados ​​en Swift

Weibo: xDEHANG