2016-03-28 17 views
1

Uygulamada gömülü HTML içeriğini bir web görünümünde gösterecek yerel bir iOS uygulamasına sahibim. Uygulamamda bir Cordova/PhoneGap projesi yerleştirecek ve bir CDVViewController (link) kullanacaktım, ancak bu kadar uzaklaşmadan önce, içeriği doğrudan yüklemek için temel bir UIWebView öğesini kullanmayı başardım. İşte şimdi kullanıyorum kodu: UIWebView ve yerel HTML üzerinden Cordova'nın avantajı nedir?

let path = NSBundle.mainBundle().pathForResource("www/index", ofType: "html") 
let url = NSURL(fileURLWithPath: path!) 
let request = NSURLRequest(URL: url) 
missionView.delegate = self 
missionView.loadRequest(request) 

ben sayfa içeriğinin tümünü içeren projemin yolu, içine "www" klasörü ekledi. Düzgün yüklenir, yerel JavaScript içeriğini ve CSS stilini çalıştırır.

Öyleyse, sorum şu: Tam olarak ne istediğimi göründüğünde, neden Cordova'nın yükünü kullanmalıyım? Sadece yerel kontrollerle entegrasyon mu?

cevap

1

Cordova'nın ne olduğunu yanlış anlamışsınızdır. HTML içeriği ile ilgili değil. tüm uygulamanızın web tabanlı olmasını sağlamanız yeterlidir (tıpkı kakaoda yerel uygulamalar yazmanın bir yolu bulunmadan önce, iOS'taki şeyler gibi).

+0

Yeterince adil. Cordova'nın temel amacının, sadece web görüntülerini değil, web teknolojilerini kullanarak da tam uygulamaları yapmak olduğunun farkındayım. Sorum şu: Yerel bir uygulamanın içinde bir Cordova projesi yerleştirmek için herhangi bir sebep varsa (orijinal sorumun bağlantısında açıklandığı gibi)? – Pete

+0

Yeterince adil! Linkin yanlış olacağını söyleyebilirim. Yaptığın şey doğru. – matt

2

Cordova web görünümünün UIWebView üzerinden avantajı, web görünümünde javascript kodundan yerel işlevleri kolayca çağırabilmenizdir. Bunu yapmak için existing plugins'dan veya write your own'dan yararlanabilirsiniz.

Varolan bir uygulama içinde Cordova'yı gömmek yaygın değil, ancak bir kullanım durumu var ve desteklenen bir özellik. this guide'a bir göz atmak isteyebilirsiniz.

+0

bu kabul edilenlerden daha iyidir – jcesarmobile

İlgili konular