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