Komponen untuk menampilkan halaman web di aplikasi iOS yaitu UIWebView. UIWebView digunakan untuk embed konten web ke dalam aplikasi iOS. Selain menampilkan halaman web, UIWebView juga dapat memuat document seperti html, doc, dan lain-lain. Untuk lebih jelasnya dapat dilihat di dokumentasi apple https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebView_Class/index.html
Mari kita coba membuat webview di iOS.
Pertama buat project baru dengan nama MyWebView
Masuk ke storyboard. Drag and drop komponen Web View ke layar ViewController.
Atur contraints web view dengan mengklik pin dibawah, lalu add 4 constraints. Hal ini bertujuan agar tampilan web view bisa multilayout di semua device iphone.
Reference UIWebView dengan klik dan tahan tombol control lalu drag ke ViewController.h
Buat IBOutlet untuk UIWebView dengan nama webView
Berikut cara mereference IBOutlet :
Ctrl + Drag
Lengkapi ViewController.m berikut
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://m.kwikku.com"]]; [self.webView loadRequest:request]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(nonnull NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSLog(@"Loading : %@", request.URL.absoluteString); return YES; } - (void)webViewDidStartLoad: (UIWebView *)webView{ } - (void)webViewDidFinishLoad: (UIWebView *)webView{ } - (void)webView: (UIWebView *)webView didFailLoadWithError:(nullable NSError *)error{ NSLog(@"Error : %@", [error debugDescription]); } @end
Kemudian edit info.list sebagai berikut agar mengabaikan secure HTTPS (mulai dari iOS 9), untuk lebih jelasnya baca artikel ini http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/
Running project maka hasilnya akan seperti ini
Source code bisa di liat di https://github.com/wimsonevel/MyWebView
Sekian dan Terima Kasih
Happy Coding :)
8 Komentar
permisi om, saya orang awam tentang XCODE dan ingin belajar. saya mau bertanya, untuk membuat IBOutlet nya bagaimana ya? dan REFRENCE UIWEBVIEW itu bagian yang mana dan bagaimana cara dragnya, saya bingung mencari2nya maklum baru menggunakan xCODE dan ingin membuat app webview. mohon bimbingannya
BalasSalam
maksud saya di IBOutletnya cara mengkoneksi kannya, karena saya tidak mengerti cara memunculkan box outlet seperti diata. terima kasih
BalasCaranya agan split terlebih dahulu editor menjadi 2 window,, kemudian referencenya tinggal tekan Ctrl + Drag ke file .h
BalasSilahkan dilihat kembali tutorial di atas gan, sudah saya tambahkan GIF supaya lebih jelas ^^
Balasterima kasih masukannya om :D
Balassaya masih bingung untuk menyambungkan antara webview saya dengan aplikasi lain contohnya (WA). misalkan begini, saya punya suatu berita di webview saya, kemudian saya ingin membagikannya dengan click icon (WA) yg ada di webview (karena di webnya sendiri ada icon WA langsung) nah agar dia masuk ke aplikasi WA itu bagaimana ya?
terimakasih om
cukup yang di share alamat urlnya aja gan, jadi buat seperti tombol share yang bisa di share ke aplikasi lain misalnya sosial media.. agan bisa pakai UIActivityViewController...
Balasdenger denger ios yg versi baru ga bisa jalanin aplikasi model webview apa iya.
BalasLovely blog you havee
BalasPenulisan markup di komentar