2016-03-28 4 views
1

私は、Webビューでアプリに埋め込まれたHTMLコンテンツを表示するネイティブiOSアプリを持っています。私は、アプリケーションにCordova/PhoneGapプロジェクトを埋め込み、CDVViewController(link)を使用していましたが、これまでに基本的なUIWebView要素を使用してコンテンツを直接ロードしていました。UIWebViewとローカルHTMLでCordovaのメリットは何ですか?

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) 

"www"ディレクトリをすべてのページコンテンツを含むプロジェクトパスに追加しました。正しくロードされ、ローカルのJavaScriptコンテンツとCSSスタイルが実行されます。

私の質問は、なぜこれが私の望むものとまったく同じように見えたら、コルドバのオーバーヘッドを使うのでしょうか?ネイティブコントロールとの統合ですか?

答えて

1

あなたはコルドバが何であるか誤解しています。 HTMLコンテンツを表示することではありません。あなたのアプリ全体をにすることは、ウェブベースであることになります。(これは、ココアにネイティブアプリを書く方法がなくなる前のことです。

+0

私は、Cordovaの主な目的はwebviewsを埋め込むだけでなく、ウェブ技術を使って完全なアプリを作ることであることを認識しています。私の質問は、ネイティブアプリの内部にCordovaプロジェクトを埋め込む理由があるかどうかです(元の質問のリンクに記載されています)。 – Pete

+0

あまりにもフェア!私はリンクが間違っていると言いたい。あなたがしていることは正しいです。 – matt

2

UIWebViewでのCordova webviewの利点は、webviewのjavascriptコードからネイティブ関数を簡単に呼び出すことができることです。これを行うにはexisting pluginsまたはwrite your ownを利用することができます。

既存のアプリにCordovaを埋め込むのは一般的ではありませんが、ユースケースがあり、サポートされている機能です。 this guideをご覧ください。

+0

これは受け入れられたものよりも優れています – jcesarmobile

関連する問題