Как очистить кеш шрифта эмодзи в приложении iOS (расширение клавиатуры)

Расширение клавиатуры в iOS ограничено памятью, когда стоимость памяти превышает 50+M, процесс клавиатуры будет убит. Однако, когда я разрабатываю панель эмодзи в расширении клавиатуры, панель эмодзи должна отображать более 800 значков эмодзи. Из этого Как очистить кеш шрифта, заполненный символами смайликов? Я знаю, что клавиатура должна тратить 10 МБ памяти для рендеринга эмодзи для сотен иконок эмодзи.

Так вот у меня два вопроса:

  1. как система iOS рисует значки смайликов, почему они должны быть преобразованы в файлы png, и эта память добавляется в процесс клавиатуры, а не в систему (потому что я думаю, что для системы iOS лучше использовать системный ресурс для рендеринга смайликов) ключи);

  2. Есть ли способ освободить кэш шрифтов emoji?

    Я имею в виду, что если бы я мог выпустить кеш шрифта emoji / png, когда пользователь покидает панель emoji, это было бы лучше для стабильности приложений расширения клавиатуры. Я думаю, что решение для вырезания изображений не очень хорошо, потому что оно увеличит размер пакета приложения (5M+), и я не уверен, есть ли какие-то потенциальные юридические проблемы с интеллектуальной собственностью, если приложение использует стиль смайликов Apple;


person Weizmann    schedule 24.11.2015    source источник