我在iOS6上使用UIWebView组件加载reCAPTCHA时遇到问题。
第一次页面加载正常。查看http://www.google.com/recaptcha/learnmore的屏幕截图。
但同一页的后续加载请求会丢失验证码图片。
我的控制器代码很简单:
- (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上,此代码可以正常工作。
答案 0 :(得分:0)
谷歌似乎修复了这个错误。现在,recaptcha适用于iOS 6。