0

私は最近 Xcode プロジェクトを開始しました。これは主に UIWebView で動作するという意味で、ほとんどが Web ベースです。私はこれで完全な初心者です。「インターネット接続なしアラート」を作成したいと思います。基本的に、インターネットに接続していない場合に表示されるアラートです。Reachability を使用してみましたが、私はとても初心者なので、何も理解できませんでした.. ここに私のビュー コントローラーがあります: これは私の .h ファイルです: PS: 私の WebView は「webone」と呼ばれます。

#import <UIKit/UIKit.h>

@interface FirstViewController : UIViewController

-(IBAction)refreshClicks:(id)sender;

@property (weak, nonatomic) IBOutlet UIWebView *webone;
@end

そして、これは私の .m ファイルです:

#import "FirstViewController.h"
@interface FirstViewController ()

@end

@implementation FirstViewController
@synthesize webone;


-(void)viewDidLoad {
    NSURL *url = [NSURL URLWithString:@"http://www.lostcraft.net/mobile"]; 
    NSURLRequest *req = [NSURLRequest requestWithURL:url]; 
    [webone loadRequest:req];    
    [super viewDidLoad];
}

-(void)awakeFromNib{  //IGNORE
    [self refreshClicks:self]; //IGNORE
}

-(IBAction)refreshClicks:(id)sender{//IGNORE
    [webone loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.lostcraft.net/mobile"]]];//IGNORE
}

- (void)viewDidUnload
{
    [self setWebone:nil];
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
    } else {
        return YES;
    }
}
4

1 に答える 1

1

これを .m ファイルに配置します

IBAction の下:

NSString *web = @"http://YOUR WEB ADRESS HERE";
                 NSURL *url = [NSURL URLWithString:web];
NSURLRequest *requestUrl = [NSURLRequest requestWithURL:url];
[webdone loadRequest:requestUrl];

次に、.m のどこか

-(void)webView:(UIWebView *)webdone didFailLoadWithError:(NSError *)error {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Please check     your internet connection" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];

}  

xcodeのインターフェイスビルダーの接続タブに移動します

ここに画像の説明を入力

図に示すようにデリゲートから右クリックし (一番上のオプション)、Web ビューがあるビュー コントローラーにドラッグします (webdone)。

ここに画像の説明を入力

于 2012-07-21T21:45:21.637 に答える