(Tutorial iOS) Menampilkan WebView di iOS

Wednesday, February 24, 2016

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 :)

Share this :

Previous
Next Post »
8 Komentar
avatar

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


Salam

Balas
avatar

maksud saya di IBOutletnya cara mengkoneksi kannya, karena saya tidak mengerti cara memunculkan box outlet seperti diata. terima kasih

Balas
avatar

Caranya agan split terlebih dahulu editor menjadi 2 window,, kemudian referencenya tinggal tekan Ctrl + Drag ke file .h

Balas
avatar

Silahkan dilihat kembali tutorial di atas gan, sudah saya tambahkan GIF supaya lebih jelas ^^

Balas
avatar

terima kasih masukannya om :D
saya 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

Balas
avatar

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...

Balas
avatar

denger denger ios yg versi baru ga bisa jalanin aplikasi model webview apa iya.

Balas

Penulisan markup di komentar
  • Silakan tinggalkan komentar sesuai topik. Komentar yang menyertakan link aktif, iklan, atau sejenisnya akan dihapus.
  • Untuk menyisipkan kode gunakan <i rel="code"> kode yang akan disisipkan </i>
  • Untuk menyisipkan kode panjang gunakan <i rel="pre"> kode yang akan disisipkan </i>
  • Untuk menyisipkan quote gunakan <i rel="quote"> catatan anda </i>
  • Untuk menyisipkan gambar gunakan <i rel="image"> URL gambar </i>
  • Untuk menyisipkan video gunakan [iframe] URL embed video [/iframe]
  • Kemudian parse kode tersebut pada kotak di bawah ini
  • © 2015 Simple SEO ✔

Ads