UIWebView вызывает пользовательский метод? - PullRequest
0 голосов
/ 03 августа 2011

У меня проблемы с вызовом метода, который я определил screenCap с помощью UIWebView.По сути, у меня есть два объявленных UIWebView: firstWebView и secondWebView.

Я запустил JavaScript, чтобы извлечь некоторый HTML-код, загруженный firstWebView, и отобразить его в secondWebView, вызвав [secondWebView loadHTMLString: extractString baseURL:nil];

То, что я хочу сделать, это после загрузки secondWebView, я хочу вызвать [secondWebView screenCap: self];

Метод screenCap определяется следующим образом:

-(void) screenCap: (UIWebView *)webView; {

    UIGraphicsBeginImageContext(webView.frame.size);
    [webView.layer renderInContext: UIGraphicsGetCurrentContext()];
    viewImage; = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    theImageView.image = viewImage;
    NSLog(@"write Image done!");

I, однако получил предупреждение "UIWebView может не отвечать на '-screenCap' и, конечно, никогда не вызывался screenCap. Кто-нибудь может подсказать мне, как решить эту проблему?

1 Ответ

1 голос
/ 03 августа 2011

В коде метода ScreenCap нет ничего плохого.

Но вместо того, чтобы делать

[secondWebView screenCap: self];

написать

[self screenCap: secondWebView];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...