如何在iOS应用程序中清除表情符号字体缓存(键盘扩展名)

时间:2015-11-24 11:43:31

标签: ios fonts emoji custom-keyboard

iOS中的键盘扩展是内存有限,当内存成本高于50 + M时,键盘进程将被终止。但是,当我在键盘扩展中开发表情符号面板时,表情符号面板必须渲染800多个表情符号图标。从这个How to clear font cache filled with emoji characters?我知道,keyboad必须花费10M内存来为数百个表情符号图标进行表情符号渲染。

所以我在这里有两个问题:

  1. iOS系统如何绘制表情符号图标,为什么必须将它们转换为png文件并将这些内存添加到键盘进程,而不是系统(因为我认为它是iOS系统使用的更好的工具用于呈现表情符号键的系统资源);

  2. 我有释放表情符号字体缓存的方法吗?

    我的意思是,如果我在用户离开表情符号面板时可​​以释放表情符号字体/ png缓存,那么键盘扩展应用程序的稳定性会更好。我认为剪切解决方案并不是很好,因为它会使应用程序包的大小更大(5M +),如果应用程序使用Apple的表情符号样式,我不确定是否存在潜在的IP法律问题;

0 个答案:

没有答案