HTMLドキュメントを直接ダウンロードするためにUIWebViewを使用しないでください。 ASIHTTPRequestのような非同期ダウンロードメカニズムを使用して、バックグラウンドスレッドによってダウンロードされたHTMLを取得します。 requestFinished
のHTMLコンテンツを取得したら、それをUIWebViewに渡します。非同期要求を作成する方法ASIHTTPRequestのページから
例:
- (IBAction)grabURLInBackground:(id)sender
{
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data
NSData *responseData = [request responseData];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
}
使用あなたのUIWebViewのloadHTMLString
メソッドのパラメータにresponseString
:
UIWebView *webView = [[UIWebView alloc] init];
[webView loadHTMLString:responseString baseURL:[NSURL URLWithString:@"Your original URL string"]];
解決策は見つかりましたか?私も同じ問題に直面しています –