URL in einen WebView laden

Mit dem WebView-Objekt kann man Internetseiten oder HTML-Dokumente in seiner App integrieren. Viele sogenannte Hybrid-Apps nutzen dies, um von den zahlreichen Webtechnologien zu profitieren.@property (weak, nonatomic) IBOutlet UIWebView *webView;

Erstellen wir ein neues Projekt und nennen es WebViewtest. Achtet darauf, dass Ihr Storyboard aktiviert. Anschließend öffnen wir das Storyboard und ziehen uns einfach aus der Object Library einen UIWebview auf den gewünschten View.

Anschließend muss er mit dem Controller über ein Outlet verknüpft werden. Öffnet den Assistant Editor und zieht mit CTRL + Click vom WebView in eure .h Datei und nennt das Outlet webView. Das Ergebnis sollte folgendermaßen aussehen.

@property (weak, nonatomic) IBOutlet UIWebView *webView;

Nun wirds spannend, wird laden eine Url in unser neues WebView Objekt. Dazu gehen wir in die Implementierung und suchen die Methode viewDidLoad. Das direkt nachdem der View geladen wird, soll auch unser Browserfenster mit unserer URL daherkommen.

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Wir legen uns einen String an mit der Adresse
    NSString *urlAddress = @"http://www.nicolas-stey.de";

    //Daraus bauen wir ein URL-Objekt
    NSURL *url = [NSURL URLWithString:urlAddress];

    //Und den passenden Request
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    //Diesen Request können wir nun an unser UIWebView übergeben
    [_webView loadRequest:requestObj];

}
 

So das war es auch schon. Das Ergebnis sollte dann in etwa so aussehen, wie mein Screenshot rechts.

Viel Spaß damit, bald gibts sicherlich viele neue Webbrowser im App Store :).