0

私は、いくつかのリンクがUIWebViewある単一のページ(これを呼びます)に移動するアプリに取り組んでいます。ユーザーが最初にgo-to-myPageボタンをクリックしたときに接続エラーのaをhttp://myPage.com表示しても、問題はありません。しかし、接続がなく、ユーザーがgo-to-myPageボタンをクリックし、キャッシュされたバージョンが返されるためにnoを取得し、からのリンクをたどろうとしても、何も起こりません。このような状況でアラートを表示するには、コードを書き直したり追加したりするにはどうすればよいですか?UIAlertViewhttp://myPage.comUIAlertViewhttp://myPage.comhttp://myPage.com

これが私のコードです:

-(void)loadWebViewWithbaseURLString:bus withURLString:us
{
self.request = [NSURLRequest requestWithURL:[NSURL URLWithString:us] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval: 20];
self.connection=[[NSURLConnection alloc] initWithRequest:self.request delegate:nil];
NSError *error=nil;
NSURLResponse *response=nil;
if (self.connection)
{
    self.urlData = [ NSURLConnection sendSynchronousRequest: self.request returningResponse:&response error:&error];
    NSString *htmlString = [[NSString alloc] initWithData:self.urlData encoding:NSUTF8StringEncoding];
    [self.webV loadHTMLString:htmlString baseURL:[NSURL URLWithString:bus]];
}
else
{
    UIAlertView *alert = [[UIAlertView alloc] init];
    alert.title = @"Unfortunately, I seem to be having a hard time connecting to the Internet.  Would you mind trying again later?  I'll make it worth your while, I promise.";
    [alert show];
}
}

そしてもちろん、go-to-myPageコードは-(void)loadWebViewWithbaseURLString:bus withURLString:us、特定のURLを引数として呼び出すだけです。

4

1 に答える 1

0

NSURLRequest cachePolicyとUIWebViewの接続で、より明確な(願わくば)方法で質問をしましたが、最終的には自分で理解できたので、回答を投稿しました。

于 2012-08-26T10:52:31.277 に答える