UIWebViewがObjective CをJavaScriptに公開する
-
04-07-2019 - |
質問
UIWebView
の使用時に iPhone SDK を使用する場合、JavaScript内で Objective-C メソッドを公開するにはどうすればよいですか?
ご協力いただければ幸いです!
解決
これを行う最良の方法は、カスタムリンクを使用し、UIWebViewデリゲートメソッド -webView:shouldStartLoadWithRequest:navigationType:
を使用してリクエストをトラップすることです。リンクにリンクが含まれているリクエストが表示されると、アクションがトリガーされたことがわかります。
他のヒント
QuickConnectiPhoneフレームワークには、これを行う方法を示すサンプルアプリケーションがあります。
QuickConnectiPhoneには、「makeCall」というJavaScript関数も用意されています。コマンドとパラメーターの配列を渡すと、処理のためにアプリのObjective-C側にそれらが渡されます。その後、関数呼び出しを行うことができます。
Sourceforgeのこちらで見つけることができます。
この例を確認するには、GithubのPhoneGapソースコードを確認してください。
http://github.com/sintaxi/phonegap /tree/master/iphone/Classes/GlassAppDelegate.m
所属していません StackOverflow