Ios CGFontCreateWithDataProvider冻结单元测试

Ios CGFontCreateWithDataProvider冻结单元测试,ios,objective-c,unit-testing,custom-font,Ios,Objective C,Unit Testing,Custom Font,我有一个单元测试来检查字体是否从文件中注册。调用CGFontCreateWithDataProvider时,测试将冻结(我添加了断点,当我跨过断点时,断点是未附加的,测试逻辑不会继续)。有什么建议吗?当我运行应用程序时,这个方法非常有效 谢谢, CFErrorRef fonterror; NSURL * fonturl = [NSURL fileURLWithPath:finalFolder]; CGDataProviderRef fontDataProvider = CGDataProvide

我有一个单元测试来检查字体是否从文件中注册。调用CGFontCreateWithDataProvider时,测试将冻结(我添加了断点,当我跨过断点时,断点是未附加的,测试逻辑不会继续)。有什么建议吗?当我运行应用程序时,这个方法非常有效

谢谢,

CFErrorRef fonterror;
NSURL * fonturl = [NSURL fileURLWithPath:finalFolder];
CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)fonturl);
// break point    
CGFontRef newFont = CGFontCreateWithDataProvider(fontDataProvider);
// never continued.
if (newFont) {
    if (CTFontManagerRegisterGraphicsFont(newFont, &fonterror)) {
        CGFontRelease(newFont);
        ...
} else ...
} else ...

有同样的问题。你找到解决方案了吗?一点也没有:(我已经删除了testI,最终在Xcode中将它缩小到我的异常断点。它被设置为“所有异常”。编辑断点并将其设置为“所有Objective-C异常”为我解决了这个问题。祝你好运!