#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» решили проблему для меня. Удачи!