Frage

Wie würde ich aussetzen eine Objective-C Methode in JavaScript, wenn mit der iPhone SDK bei Verwendung des UIWebView?

Jede mögliche Hilfe würde geschätzt!

War es hilfreich?

Lösung

Der beste Weg, dies zu tun durch einen benutzerdefinierten Link sein würde, und dann die Anfragen UIWebView Delegatmethode -webView:shouldStartLoadWithRequest:navigationType: zu stoppen verwenden. Wenn Sie eine Anfrage bei Ihrem Link in ihnen kommen durch, wissen Sie Ihre Aktion ausgelöst wurde.

Andere Tipps

Es ist eine Beispielanwendung in dem QuickConnectiPhone Framework, das zeigt Ihnen, wie dies zu tun.

QuickConnectiPhone gibt Ihnen auch eine JavaScript-Funktion namens ‚makecall‘. Sie passieren sie einen Befehl und eine Reihe von Parametern, und es wird sie auf die Objective-C-Seite der App für den Umgang mit übergeben. Anschließend können Sie Ihre Funktion Anruf.

Sie können finden sie hier auf Source .

Um ein Beispiel dafür zu sehen, überprüfen Sie die PhoneGap Quellcode von Github aus:

http://github.com/sintaxi/phonegap /tree/master/iphone/Classes/GlassAppDelegate.m

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top