非常感谢@ fabkk2002帮助我调整iPhone上的Helvetica字体以完全支持印度字形并在我的iPhone上渲染我正在创建的应用程序。这给我留下了另一个问题。现在我已经调整了手机上的字体,我的用户如何获得对Ind字体的全面支持?我不想要求他们越狱他们的手机并安装字体以充分利用应用程序,因为iPhone没有附带正确的字体。我正在考虑将字体放入我的应用程序的资源包中,并在第一次启动时将其复制到/ System / Library / Fonts / Cache文件夹,但我认为这不适用于iPhone SDK。我是否必须使用未记录的API并希望Apple在审核我的应用时忽略它?有没有什么好的选择,比如欺骗我的应用程序,认为我的资源包中的字体位于/ System / Library / Fonts / Cache?最好的方法是什么(使用或不使用未记录的API)?
编辑: 我在想这样的事情,除了我怀疑它会起作用。
NSString *fontPath = [[NSBundle mainBundle] pathForResource:@"Helvetica" ofType:@"ttf"];
[[NSFileManager defaultManager] copyItemAtPath:fontPath toPath:@"/System/Library/Fonts/Cache/"];