Xamarin iOS – Use UIWebView

Ya, sebenarnya panduan untuk menggunakan UIWebView pada Xamarin iOS sudah ada di https://developer.xamarin.com/recipes/ios/content_controls/web_view/load_a_web_page/. Tetapi khusus iOS9 dan ke atas terdapat permasalahan munculnya blank page setiap kali load suatu website. Sebagai contoh jika kita ingin melihat tampilan “http://xamarin.com/” (bukan https), maka yang kita harapkan adalah tampilan seperti berikut :

simulator-screen-shot-nov-27-2016-11-30-02-pm

Bukan tampilan blank page seperti berikut :

screen-shot-2016-11-27-at-11-27-07-pm

Blank page di atas akan menampilkan pesan

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure.
Temporary exceptions can be configured via your app's Info.plist file.

Pada “Application Output”-nya. Untuk mengatasi hal tersebut anda harus memodifikasi Info.plist anda agar aplikasi mengizinkan mengakses http. Buka file Info.plist (lebih baik dibuka dengan editor biasa seperti atom/sublime text). Tambahkan konfigurasi berikut di dalam tag <dict> induk :

<key>NSAppTransportSecurity</key>
<dict>
   <key>NSAllowsArbitraryLoads</key>
   <true/>
</dict>

Simpan perubahan tersebut lalu jalankan kembali aplikasi anda.. maka UIWebView sudah dapat menampilkan website dengan http kembali..

Happy coding…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: