reCAPTCHA无法在iOS6 UIWebView中运行

时间:2014-02-18 18:08:48

标签: ios objective-c uiwebview recaptcha

我在iOS6上使用UIWebView组件加载reCAPTCHA时遇到问题。

第一次页面加载正常。查看http://www.google.com/recaptcha/learnmore的屏幕截图。

enter image description here

同一页的后续加载请求会丢失验证码图片。

enter image description here

我的控制器代码很简单:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/recaptcha/learnmore"]]];
}

并且第二次加载此控制器时,我已经破坏了reCAPTCHA图像。 使用[[NSURLCache sharedURLCache] removeAllCachedResponses];清除缓存无济于事。像这样指定NSURLRequest缓存策略也不起作用:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.webView loadRequest:[NSURLRequest requestWithURL:[self.reCaptchaURL]
                                           cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
                                           timeoutInterval:60]];
}

问题是iOS 6.0和iOS 6.1特有的。在iOS 7.0上,此代码可以正常工作。

1 个答案:

答案 0 :(得分:0)

谷歌似乎修复了这个错误。现在,recaptcha适用于iOS 6。