したがって、この種のことは、JSPファイルを使用してJavaで簡単に実現できることは知っていますが、iOSビュー内でコードとHTMLをどのように組み合わせることができるのか疑問に思っています。これを行う必要がある理由は、(ローカルの)htmlコンテンツがUIWebViewにロードされているためです。たとえば、HTMLボタンをクリックすると、IBActionのように起動し、ローカルで何かを実行する必要があります。
これはXCodeで可能ですか?私は何が欠けていますか?
したがって、この種のことは、JSPファイルを使用してJavaで簡単に実現できることは知っていますが、iOSビュー内でコードとHTMLをどのように組み合わせることができるのか疑問に思っています。これを行う必要がある理由は、(ローカルの)htmlコンテンツがUIWebViewにロードされているためです。たとえば、HTMLボタンをクリックすると、IBActionのように起動し、ローカルで何かを実行する必要があります。
これはXCodeで可能ですか?私は何が欠けていますか?
でローカルに実行されるHTMLファイルとObjective-Cコードを混在させることはできませんUIWebView。とはいえ、ニーズに合う可能性のあるいくつかの回避策があります。
私が使用したものの1つは、カスタムURLへのHTMLリンクを作成し、UIWebView次のようにデリゲートクラスの適切なメソッドでそれを検出することです。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
その方法ではURL、パラメーターをチェックして作成したスキーマをチェックしrequestてから、Objective-Cコードにコーディングするセレクターを決定します。
次のブログはこれを行う方法を示しています
http://davinccoder.wordpress.com/2011/06/28/call-ios-method-for-html-button-click/
これは、javascriptブリッジを介してobjective-cメソッドを呼び出すJavaScriptイベントハンドラーを使用することで可能になります。