Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UIWebView Expose Objective C to JavaScript

Tags:

How would I expose an Objective-C method within JavaScript when using the iPhone SDK when using the UIWebView?

Any help would be appreciated!

like image 668
Luke Avatar asked Oct 28 '08 14:10

Luke


2 Answers

The best way to do this would be through a custom link, and then use the UIWebView delegate method -webView:shouldStartLoadWithRequest:navigationType: to trap requests. When you see a request come through with your link in it, you know your action has been triggered.

like image 60
Ben Gottlieb Avatar answered Sep 21 '22 14:09

Ben Gottlieb


There is an example application in the QuickConnectiPhone framework that shows you how to do this.

QuickConnectiPhone also gives you a JavaScript function called 'makeCall'. You pass it a command and an array of parameters and it will pass them to the Objective-C side of your app for handling. You can then make your function call.

You can find it here on Sourceforge.

like image 36
Lee Avatar answered Sep 19 '22 14:09

Lee