2011-02-16 12 views
3

私たちは、組み込みのSafariビュー(UIWebView)を使ってソーシャルなものを処理するハイブリッドアプリケーションを実装します。私たちはいくつかのスマートなJavascriptライブラリーを使ってページ上のUIを扱いますが、サーバーからライブラリーを常時ロードしたくありません。ローカルのJavascriptライブラリをiPhoneのオンラインページに読み込むことはできますか?

いくつかの* .jsをアプリケーションバンドルにパックし、ブラウズ中にアクセスすることはできますか?あなたが私の質問を理解できることを願っています。

この「ハイブリッドモード」が機能する場合は、多分共通のUI * .png-sをパックすることができます。

+0

+ 1.Same問題を試してみてください。 :-) –

答えて

0

私のようなあなたは、あなたが、可能性のカップルを持つことができると信じて:あなたは-stringByEvaluatingJavaScriptFromString持っ

  1. :のUIWebViewのメソッドを - と、私はあなたがあなたのjsファイルの内容を実行することができると信じて...私は確かではありませんが、それを試したことはありません...しかし、それは動作するはずです。

  2. NSURLProtocolのサブクラスを作成し、そのサブクラスをhttp://スキーマに登録することができます。こうすることで、クラスはインターネットとhttp://スキーマを使用するコンポーネント間のプロキシとして機能し、ローカルキャッシュからjsおよびpngファイルを返すことができます。

  3. 別途HTMLコンテンツをダウンロードし、ローカルのfile://リンクへのリンクを置き換えてから、このフォーマットされた文字列を表示するためにUIWebViewを使用できます。

希望します。

0

はここ

NSString *jsLibFile = [[NSBundle mainBundle] pathForResource:@"library" ofType:@"js"]; 
if (jsLibFile) { 
    NSString *libSrcTxt = [NSString stringWithContentsOfFile:jsLibFile]; 
    if (libSrcTxt) { 
     webView stringByEvaluatingJavaScriptFromString:libSrcTxt; 
    } 
} 

(ファイルを開くと、WebViewの中にJSを評価する。)

関連する問題