«: doClip: пустой путь» — из webview

#iphone #objective-c #ios

#iPhone #objective-c #iOS

Вопрос:

Смотрите изображение ниже (я установил точку останова в CGPostError). Есть ли какое-либо отношение к этой ошибке?? В консоли было распечатано следующее сообщение: <Error>: doClip: empty path

Мы создаем приложение для iPad и используем webkit для показа пользовательских объявлений.

введите описание изображения здесь

Ответ №1:

Ищите функции отсечения с пустыми путями, например CGContextClip() . В этом случае ошибки кажутся безвредными, и «исправление» выглядит столь же безвредным. Из документов Apple,

Параметры
c
Графический контекст, содержащий путь. Если в контексте нет текущего пути, функция ничего не делает.

http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CGContext/Reference/reference.html

Если вы действительно хотите предотвратить регистрацию ошибки, вам, вероятно, следует проверить контекст перед вызовом CGContextClip(...) или аналогичных функций:

 if (!CGContextIsPathEmpty(c))
{
    CGContextClip(c);
}