【发布时间】:2011-08-16 13:07:45
【问题描述】:
我正在使用 Three20 库重写我的应用程序。在我的应用程序中,我打开了指向各种网站的链接,其中一些包含具有未签名证书的网站。
在我的非three20 应用程序中,这是我加载此类网站的方式(使用 ASIHTTPRequest):
//=======================================================================================
// Once the correct URL is set, load it using ASIHTTPRequest
-(void)loadURL:(NSURL *)localURL
{
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
if(regularLoad)
{
NSURLRequest *req = [[NSURLRequest alloc] initWithURL:localURL];
[webView loadRequest:req];
regularLoad = false;
} else {
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:localURL];
[request setValidatesSecureCertificate:NO];
[request setDelegate:self];
[request startAsynchronous];
[request release];
}
}
//=======================================================================================
// Delegate method for ASIHTTPRequest
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
webView.scalesPageToFit = YES;
[webView loadHTMLString:responseString baseURL:request.url];
}
其中的主要部分是 webView 的 loadHTMLString 方法,这是 Three20 TTWebController 所没有的。
有人能在 Three20 中做到这一点吗?我已经在网上和这里搜索过,但没有找到解决方案。
感谢您的帮助!
【问题讨论】:
标签: iphone ios ssl webview three20