iPhone SDK Копировать файл в основную систему - PullRequest
0 голосов
/ 08 августа 2009

Большое спасибо @ fabkk2002, который помог мне настроить шрифт Helvetica на моем iPhone, чтобы полностью поддерживать индикаторы и рендеринг на моем iPhone для приложения, которое я создаю. Это оставляет меня с другой проблемой. Теперь, когда я настроил шрифт на своем телефоне, как мои пользователи также получат полную поддержку шрифта Indic? Я не хочу требовать от них джейлбрейка своих телефонов и установки шрифта, чтобы получить максимальную отдачу от приложения, потому что iPhone не поставляется с правильным шрифтом. Я думал о том, чтобы поместить шрифт в пакет ресурсов моего приложения и скопировать его в папку / System / Library / Fonts / Cache при первом запуске, но я не думаю, что это возможно с iPhone SDK. Придется ли мне использовать недокументированные API-интерфейсы и надеяться, что Apple упустит их из виду при рассмотрении моего приложения? Есть ли хорошие альтернативы, такие как дурачить мое приложение, думая, что шрифт в моем комплекте ресурсов находится / System / Library / Fonts / Cache? Каков наилучший способ сделать это (с недокументированными API или без них)?

EDIT: Я думал что-то вроде этого, но я сомневаюсь, что это сработает.

NSString *fontPath = [[NSBundle mainBundle] pathForResource:@"Helvetica" ofType:@"ttf"];
[[NSFileManager defaultManager] copyItemAtPath:fontPath toPath:@"/System/Library/Fonts/Cache/"];

1 Ответ

0 голосов
/ 08 августа 2009

Пользовательские шрифты фактически поддерживаются без каких-либо взломов. Взгляните на этот пример кода .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...