Cómo instalar un sistema de fonts en iOS

He creado un complemento de keyboard personalizado para soportar el set de caracteres amhárico (un dialecto etíope). El problema que estoy teniendo es que iOS no tiene ninguna compatibilidad con Amharic incorporada, esto significa que en otras aplicaciones que usan mi keyboard, los caracteres aparecen como signos de interrogación.

¿Hay alguna forma de instalar una fuente personalizada en todo el sistema para que esté disponible para todas las aplicaciones del usuario? Por ejemplo, quisiera que un usuario pueda escribir en la aplicación de Notes en Amharic.

Recuerdo haber instalado otro keyboard amharic de una aplicación y me impulsó a instalar un nuevo perfil que hizo que la fuente estuviera disponible. Pero no estoy seguro de lo que necesito hacer para que esto suceda en mi componente de keyboard.

introduzca la descripción de la imagen aquí

http://norbertlindenberg.com/2015/06/installing-fonts-on-ios/

La documentation para los perfiles de configuration enumera cinco forms de instalarlos, de los cuales los más prácticos son a través de correo electrónico o un server web.

Para instalar un perfil de configuration desde el correo electrónico, por ejemplo para las testings, simplemente envíelo por correo electrónico a una count a la que puede acceder desde el dispositivo de testing. Si toca el icono de perfil en el correo electrónico recibido en el dispositivo, Mail cambia a Configuración, que ofrece instalar el perfil. Una vez finalizada la installation (o cancelada), el control regresa al correo.

Para hacer que un perfil de configuration esté disponible para la installation desde un server web, guárdelo en el server web y asegúrese de que la extensión sea .mobileconfig. El tipo de contenido para los perfiles de configuration es application / x-apple-aspen-config, pero a Safari no le importa si el server informa correctamente, siempre y cuando la extensión esté allí. Si señala Safari a una URL con extensión .mobileconfig y contenido razonable, cambia a Configuración, que ofrece instalar el perfil. Una vez finalizada la installation (o cancelada), el control regresa a Safari.

Instalación de perfiles de configuration desde aplicaciones Si desea habilitar la installation de perfiles de configuration desde una aplicación sin depender de un server web externo o si no desea que el perfil de configuration esté disponible en un server web, un poco difícil No hay API que permita la installation de perfiles de configuration desde aplicaciones. Una solución básica que los desarrolladores han desarrollado implica varios pasos:

Configurar un server web dentro de la aplicación. Configure el server para responder a una request de Safari con el perfil de configuration, utilizando un encabezado de tipo de contenido con la aplicación de valor / x-apple-aspen-config. Inicie una tarea en segundo plano para mantener la aplicación ejecutándose en segundo plano. Envíe una request a Safari para get el perfil de configuration del server de la aplicación. Al recibir el perfil, Safari inicia automáticamente la installation. Una vez que la installation se realiza (o se cancela), el control regresa a Safari. Para volver automáticamente de Safari a la aplicación, se necesitan pasos adicionales:

  • Defina un esquema de URL personalizado para la aplicación para que Safari pueda regresar a la aplicación (¡no a su server web!) Con una request.
  • Configure el server para enviar primero una página HTML que se recargue periódicamente.
  • Configure el server para enviar el perfil de configuration para la primera recarga y una networkingirección al esquema de URL personalizado de la aplicación para las recargas posteriores.
  • Responda al esquema URL personalizado cerrando el server web.

Instalar un perfil de configuration en iPhone: programáticamente