gpt4 book ai didi

iOS动态加载自定义字体错误收集保留

转载 作者:行者123 更新时间:2023-11-29 13:20:18 25 4
gpt4 key购买 nike

单步执行直到退出函数 __CFTypeCollectionRetain

 NSData *inData =[[NSData alloc] initWithContentsOfFile:@"NafeesWeb.ttf"]; /* 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);

我也想在使用后注销此字体。

最佳答案

您是否尝试单步执行或记录 inData 以确保它不是 nil

您应该在 initWithContentsOfFile: 中使用绝对路径,因此您可能不会首先加载数据。

尝试:NSData *inData =[[NSData alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"NafeesWeb"ofType:@"ttf"]];

关于iOS动态加载自定义字体错误收集保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14527798/

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