1

Webviewer を使用して iPhone アプリを開発する方法は? Andriod のように、webviewer を使用してアプリを開発できます。

Javascript を使用したモバイル アプリの開発に役立ちます。

注:- APP のコア ロジック JS ファイルを電話の「内部」にのみ保持したいと考えています。アプリケーションをホストして、ユーザーをどこにでもリダイレクトしたくありません。

編集:- HTML、CSS、Javascript を使用してモバイル アプリケーションを開発したいと考えています。APP LOGIC を電話機内のみに保持したい。

4

2 に答える 2

3

はい、iOSではUIWebViewを使用してHTMLコンテンツ、HTTPリンクなどを表示できます。ObjectiveCコードからjavascriptを呼び出すことも、その逆も可能です...

HTMLデータ-

   NSString *html = @"<html><head><title>Should be half</title></head><body>I wish the answer were just 42</body></html>";  
    [webView loadHTMLString:html baseURL:nil];

ObjectiveCコードからJavaScriptを評価するには-

NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];  

この手法は、ワンライナーや単純なプロパティへのアクセスに限定されません。予想どおり、2行のJavaScriptコードを順番に実行した例を次に示します。

[webView stringByEvaluatingJavaScriptFromString:@"var field = document.getElementById('field_2');" "field.value='Multiple statements - OK';"];

この方法でJavaScript関数を呼び出すこともできます。また、ダウンロードしているWebページにまだ存在しないJavaScript関数を呼び出したい場合は、次の手法を使用して自分で「注入」できます。

[webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
                         "script.type = 'text/javascript';"
                         "script.text = \"function myFunction() { "
                            "var field = document.getElementById('field_3');"
                            "field.value='Calling function - OK';"
                         "}\";"
                         "document.getElementsByTagName('head')[0].appendChild(script);"];

[webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];

チェックアウト-UIWebViewのJavascript

于 2011-09-30T15:28:37.107 に答える
1

@RustyRyanが言ったことに加えて、PhoneGapのようなフレームワークを使用することもできます。Webテクノロジーを使用してアプリを作成するための優れた方法です

http://www.phonegap.com

于 2011-09-30T15:30:26.103 に答える