在 AudioUnit 插件中,我使用的是 NSFont。
NSFontManager* fontManager = [NSFontManager sharedFontManager];
NSFont* nativefont = [fontManager fontWithFamily:[NSString stringWithCString: fontFamilyName.c_str() encoding: NSUTF8StringEncoding ] traits:fontTraits weight:5 size:fontSize ];
NSMutableParagraphStyle* style = [[NSMutableParagraphStyle alloc] init];
[style setAlignment : NSTextAlignmentLeft];
NSMutableDictionary* native2 = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
nativefont, NSFontAttributeName,
style, NSParagraphStyleAttributeName,
nil];
// .. later
void someFunction(NSMutableDictionary* native2)
{
float lineGap = [native2[NSFontAttributeName] leading];
编译器说(关于最后一行):从不兼容的类型'NSCollectionLayoutSpacing * _Nullable'分配给'float '
注意:这只是在切换到 Xcode 11.1 后最近才失败,在旧版本的 XCode 上它构建得很好。任何帮助表示赞赏。