CGFontCreateWithDataProvider замораживает модульный тест

#ios #objective-c #unit-testing #custom-font

#iOS #objective-c #модульное тестирование #пользовательский шрифт

Вопрос:

У меня есть модульный тест, чтобы проверить, зарегистрирован ли шрифт из файла. Когда вызывается 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, amp;fonterror)) {
        CGFontRelease(newFont);
        ...
} else ...
} else ...
 

Комментарии:

1. Такая же проблема. Вы нашли решение?

2. Совсем нет: (Я удалил тест

3. В конечном итоге я сузил его до точки останова исключений в Xcode. Для него было установлено значение «Все исключения». Редактирование точки останова и установка для нее значения «Все исключения Objective-C» решили проблему для меня. Удачи!