Merhabalar, bu yazımda bilgilendirme amaçlı WebView'den bahsedeceğim.
Öncelikle WebView amacı itibariyle kullanıcıya belli bir siteyi göstermektir. Uygulama yalnızca geliştirici tarafından belirlenen sınırlar içerisinde çalışacak ve kullanıcı deneyimini bir nebzede olsa arttıracaktır. WebView aslında tamamıyla tarayıcı gibidir, yalnızca ham hali.
Sade bir WebView uygulamanın enteresan yanı yoktur eklemeler ve düzenlemeler olmadan bugün popüler tarayıcılarda yapılabilen işlemleri gerçekleştiremezler, bu yüzden geliştirici ek özelliklerini yazmalıdır ki tüm fonksiyonlar çalışsın, peki WebView uygulamalarını Avantajlı kılan nedir?
WebView uygulamalar içerisinde yalnızca tarayıcı işlemleri değil ayrıca Bildirim ve Reklam gibi özellikleri kullanıma sunabiliyor.
Eklenen özellikler ile sitenin belli sayfalarına erişim kolaylaşabiliyor. Yine bazı özelliklerle kullanıcı linklere bastıktan sonra sizin uygulamanız açılır ve içerik görüntülenir.
Daha bir çok özellik eklenebilir ve kullanıcıya sunulabilir, WebView'i değerli kılan aslında tamamen kullanıcı deneyimidir.
Buna göre, bir WebView uygulaması hem temel hem de ek özellikleri barındırması gerekmekte.
Misal veriyorum kullanıcı sitenizden video izlemek istediğinde Tam ekran oynatamıyorsa, deneyim azalır.
Kullanıcı bilgilerini kayıt edemiyor ve her seferinde yeniden bilgi girişi yapıyorsa yine deneyim azalır.
Kullanıcı dosya indiremiyor, yükleyemiyor veya konum bilgilerini alamıyor hatta ses gönderemiyorsa WebView'in bir eksikliği olduğu anlamına gelebilir.
Mağaza 'da yayınlama ile ilgili eğer ki telif hakkına girmez ve politikalara uygun davranırsanız Google Play'de paylaşmanız için hiç bir engel yok ancak Apple WebView uygulamalara hiç sıcak bakmıyor ve sanırım belirli şartları sağlamadığı müddetçe kabul edilmiyor.
WebView ile ilgili merak ettiğiniz sorunuz olursa yazabilirsiniz, yardımcı olmaya çalışırım.
WebView Uygulama Nedir?
9
●443
- 11-07-2021, 00:22:23Merhaba hocam, çok güzel makale olmuş tamda webview yaptiracaktim. Webview yazılımcinin geliştirmesine de bağlı anladığım kadarıyla. Peki ios için nasıl yapabiliriz webviewinduiduel adlı üyeden alıntı: mesajı görüntüle
- 11-07-2021, 00:26:35Hocam, IOS için gerekli araştırmaları yapmadım ama anladığım kadarıyla sadece WebView olması durumunda uygulamayı kabul etmiyor. Bu durumda geliştiricinin biraz daha farklılıklar katarak uygulamayı zenginleştirmesi gerekiyor diye düşünüyorum. Böylece sadece WebView değil de görsel ve yazılımsal anlamda geniş bir uygulama hedeflenir. Tabi bu açıklamam yoruma açık, ios hakkına hiç bilgi birikimim veya tecrübem yok sadece duyduklarım kadarıyla konuştum.Onebenet adlı üyeden alıntı: mesajı görüntüle
- 11-07-2021, 00:54:24Webview webrtc'yi destekliyor yanlış bilgi vermeyelim lütfen, desteklenen işletim sistemleri + tarayıcılar Burada
projenin webview apksı alınırken sadece manifest dosyasına gerekli izinleri ekleyip, WebChromeCilent() build etmek gerekiyor. Yaptığınız açıklamada Ortalama bir websitesinin android apk'sı ile webrtc ilişkisini kuramadım doğrusu. - 11-07-2021, 00:56:47Uygulama tüm izinleri alsa dahi WEBRTC artık hiç bir WebView uygulamada çalışmayacaktır. Çünkü belli bir WebView tarayıcı sürümünden sonrası desteklenmiyor.CodeDev adlı üyeden alıntı: mesajı görüntüle
Buyurun bakınız
Bu konuda çok uzun durmadım, az sonra iyice bakarım ama ancak farklı cihazlarda da testler yaptım. Kodlarda hata olmadığı gibi google'nin hazır projelerini de test ettim. WebRTC her türlü çalışmadı.
Bunu da versiyona bağladım bakalım iyice.
Zaten olayın Manifest'te ki izinlerle alakası da yok önemli olan Runtime'da ki izinler ki onları da veriyorum. Sorunu bir başka yazılımcı arkadaşta çözemedi ve izinleri vermesine rağmen aynı problemleri aylarca yaşayan kişileri de gördüm. Yüksek ihtimalle ki desteklenmiyor. - 11-07-2021, 01:06:23Attığınız makale güncel değil ayrıca oradada v36 ve üstünü işaret ediyor gördüğünüz gibi yukardada yazdığım gibi sadece manifeste izinleri eklemek yeterli gelmiyor ekstradan cilent tarafına kamera ve mikrofon erişimini tanimlamanız gerekiyor, eşler arası bağlantı zaten sunucu tarafinda yapılıyor, bununla ilgili bir sorun yok.
- 11-07-2021, 01:11:25Hocam, içeride zaten izinler tanımlanıyor. Sizin attığınız içeriği de inceledim buna göre çalışması gerekiyor haklısınız. Dediğim gibi aylar önce ki bu sene içerisinde çok kez deneme yaptım, makalelerde verilen örnek veya istenen hiç bir şeyi karşılamamazlık yapmıyor. İzinleri doğruca alıyor ve WebRTC ile alakası olmayan yerlerde rahatlıkla çalışıyor.CodeDev adlı üyeden alıntı: mesajı görüntüle
İzinleri Runtime'da istememizi istiyorlar ve öylede yapıyoruz. Başka bir istekleri yok.. Ona rağmen çalışmıyor. Bakalım iyice araştırayım şimdilik yazıyı düzelteyim, ayrıca teşekkürler dikkatiniz için.