gpt4 book ai didi

ios - "Cocoa Touch Static Library"内的自定义字体

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:32 25 4
gpt4 key购买 nike

我正在创建一个框架(“Cocoa Touch Static Library”)供其他 iOS 开发人员使用。现在我将按照 here 的步骤在我的框架内使用自定义字体.步骤 2 在 Info.plist 文件中设置“UIAppFonts”。但在框架的情况下,Info.plist 将由开发人员提供,即)。所以我的框架用户只能在他们的应用程序的 plist 文件中设置“UIAppFonts”属性,或者有什么方法可以在框架内自己设置属性,以便我的框架的每个用户都不需要设置“UIAppFonts”属性?请指教,谢谢。

最佳答案

如您所说,您不能从静态库中设置 UIAppFonts。根据您的用途,您可能不需要它。

作为一种解决方法,您可以在应用程序生命周期的任何时候动态加载字体,例如在您的静态库中一些早期调用的 init/setup 方法期间。

参见 this Marco Arment 的教程,代码如下:

NSData *inData = /* your decrypted font-file data */;
CFErrorRef error;
CGDataProviderRef provider = CGDataProviderCreateWithCFData((CFDataRef)inData);
CGFontRef font = CGFontCreateWithDataProvider(provider);
if (! CTFontManagerRegisterGraphicsFont(font, &error)) {
CFStringRef errorDescription = CFErrorCopyDescription(error)
NSLog(@"Failed to load font: %@", errorDescription);
CFRelease(errorDescription);
}
CFRelease(font);
CFRelease(provider);

关于ios - "Cocoa Touch Static Library"内的自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14853335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com