有没有办法在系统范围内安装自定义字体,以使其可供所有用户的应用程序使用.例如,我希望用户能够在Amharic中输入Notes应用程序.
我记得从应用程序安装另一个Amharic键盘,它促使我安装了一个新的配置文件,确实使字体可用.但我不确定我需要做些什么才能在我的键盘组件中实现这一点.
解决方法 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可以从应用程序中安装配置文件.开发人员提出的基本解决方案涉及多个步骤:
在应用程序中设置Web服务器.
使用带有值application / x-apple-aspen-config的Content-Type标头,将服务器配置为使用配置文件响应来自Safari的请求.
启动后台任务以使应用程序在后台运行.
向Safari发送请求以从应用程序的服务器获取配置文件.收到配置文件后,Safari会自动开始安装.安装完成(或取消)后,控制权将返回Safari.
要自动从Safari返回应用程序,还需要执行其他步骤:
>为应用程序定义自定义URL方案,以便Safari可以通过请求返回到应用程序(而不是其Web服务器!).
>将服务器配置为首先发送定期重新加载的HTML页面.
>配置服务器以发送第一次重新加载的配置文件,并重定向到应用程序的自定义URL方案以便后续重新加载.
>通过关闭Web服务器来响应自定义URL方案.
Installing a configuration profile on iPhone – programmatically
总结以上是内存溢出为你收集整理的如何在iOS中安装字体系统全部内容,希望文章能够帮你解决如何在iOS中安装字体系统所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)