如何在iOS

时间:2015-07-20 10:43:52

标签: ios iphone custom-font custom-keyboard

我创建了一个自定义键盘插件来支持Amharic字符集(埃塞俄比亚方言)。我遇到的问题是iOS没有内置任何Amharic支持,这意味着在使用我的键盘的其他应用中,字符显示为问号。

是否有办法在系统范围内安装自定义字体,以使其可供所有用户的应用使用。例如,我希望用户能够在Amharic中输入Notes应用程序。

我记得在应用程序中安装了另一个Amharic键盘,它促使我安装了一个新的配置文件,确实使字体可用。但我不确定我需要做些什么才能在我的键盘组件中实现这一点。

enter image description here

1 个答案:

答案 0 :(得分:1)

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

配置文件的文档列出了五种安装方式,其中最实用的方法是通过电子邮件或Web服务器。

要从电子邮件安装配置文件,例如进行测试,只需将其通过电子邮件发送到您可以从测试设备访问的帐户。如果您点击设备上收到的电子邮件中的配置文件图标,Mail会切换到设置,该设置可用于安装配置文件。安装完成(或取消)后,控制权将返回Mail。

要使配置文件可从Web服务器安装,请将其存储在Web服务器上,并确保扩展名为.mobileconfig。配置文件的内容类型是application / x-apple-aspen-config,但只要扩展名在那里,Safari似乎并不关心服务器是否正确报告。如果您将Safari指向扩展名为.mobileconfig且内容合理的URL,则会切换到“设置”,该“设置”用于安装配置文件。安装完成(或取消)后,控制权返回Safari。

从应用内安装配置文件 如果要在不依赖于外部Web服务器的情况下从应用程序中启用配置配置文件的安装,或者如果您根本不想在Web服务器上提供配置配置文件,则事情会变得有点困难。没有API可以从应用程序中安装配置文件。开发人员提出的基本解决方案涉及多个步骤:

在应用内设置网络服务器。 使用带有值application / x-apple-aspen-config的Content-Type标头,将服务器配置为使用配置文件响应来自Safari的请求。 启动后台任务以使应用程序在后台运行。 向Safari发送请求以从应用程序的服务器获取配置文件。收到配置文件后,Safari会自动开始安装。安装完成(或取消)后,控制权将返回Safari。 要自动从Safari返回应用程序,需要执行其他步骤:

  • 为应用定义自定义网址方案,以便Safari可以通过请求返回应用(而非网络服务器!)。
  • 将服务器配置为首先发送一个定期重新加载的HTML页面。
  • 将服务器配置为发送第一次重新加载的配置文件,并重定向到应用程序的自定义URL方案,以便后续重新加载。
  • 通过关闭Web服务器来响应自定义URL方案。

Installing a configuration profile on iPhone - programmatically