İOS Obj-C

iOS Web View

web view

Web View’i uygulamamızın içinde kullanabildiğimiz bir browser olarak nitelendirilebiliriz.

Web view’i siz değerli okuyucularıma anlatırken,

  • Web view’i bir URL’e yönlendirme,
  • Web view’e bir HTML string’i yükleme,
  • Web view’i stop etme,
  • Web view reload etme

özelliklerini kullanacağım.

Projemi oluşturup ekrana 1 tane Web View ve 5 tane buton koyuyorum. Butonlara “My Twitter”, “Google”, “About Me”, “Reload”, “Stop” şeklinde başlıklar verdim.

  • My Twitter -> Twitter sayfamı yükleyecek
  • Google -> Google’ı yükleyecek
  • About Me -> Hakkımda sayfasını benim verdiğim HTML String ile yükleyecek
  • Reload ->  Mevcut sayfayı yeniden yükleyecek
  • Stop -> Mevcut sayfanın yüklenmesini durduracak

Web view’i outlet, Butonları’da action olarak tanımlıyorum.  Uygulama ilk açıldığı zaman, herhangi bir sayfa yüklemeyeceğim. Kullanıcı butonlara basınca sayfaların yüklenmesini istiyorum.

Web View Ekran

Ayrıca, sayfalar yüklenirken, kullanıcının sayfanın yüklendiğini anlaması için “Activity Indicator” kullanacağım. Activity Indicator View’i browser’ın ortasına gelecek şekilde ekliyorum.

Özelliklerde Behaviour’a geliyorum, Animating ve Hides When Stopped’ı seçiyorum. Bunlar bana activity indicator’ın çalışmasını ve ben stop ettiğim zaman ekrandan kaybolmasını sağlayacak.

Daha sonra da outlet olarak  .h’a tanımlıyorum.

activity indicator

Ekran Resmi 2014-05-19 22.29.14

 

.h dosyamız

 

.m dosyamız:

NOT: Kod içerisindeki açıklama satırları,Web View’i anlamanızın en iyi yolu diye düşünüyorum.

 

Ekran Görüntüleri:

Bir sayfa yüklenirken:

sayfa yüklenirken

Bir sayfa yüklendikten sonra:

sayfa yüklendikten sonra

Html String yüklendikten sonra:

iOS Simulator Screen shot 19 May 2014 22.44.00

Uygulama dosyaları için : https://github.com/ozdemirmuhammed/Web-View

 

 

Türk Telekom Şirketinde CRM Çözümlerinde Teknik Analist olarak görev yapmaktayım. Geçmişte ise iOS uygulama geliştirici olarak çalıştım. Bilginin ve paylaşmanın gücüne can-ı gönülden inanırım..
  • Pingback: iOS Web View | kod5()

  • veli

    s.a. bir web sitesinde soap ile veri çekmek istiyorum bunu nasıl yaparım yardımcı olabilir misiniz

    • Merhaba Veli,

      Bir web sitesinde soap ile veri çekmek mi istiyorsun, yoksa bir web sitesinden soap ile veri çekip bunu iOS uygulamanda kullanmak mı istiyorsun?

      Ona göre yardımcı olmaya çalışayım 🙂

  • Mehmet

    Selamun Aleyküm Ben Mevcut Olan Mobil Sitemin İOS Uygulama Olarak Mağazaya Atmak İstiyorum. Sadece Webview Olarak Apple Storea Yükleme Yapabilirmiyim. Alternatif Olarak Siz Ne Önerirsiniz. Teşekkür Ederim.

    • Muhammed ÖZDEMİR

      A.s. Mehmet, Evet yükleme yapabilirsin.

      • Mehmet

        Peki sizin paylaştığınız bu örneğe internet kontrolünü nasıl yaptırabiliriz. yani uygulama açıldığında kontrol edecek internet varsa uygulama açılacak. internet yoksa “Lütfen İnternet Bağlantınızı Kontrol Ediniz” diyecek. Yardımcı olursanız çok sevinirim.