Wie nenne ich iPhone / Android-Funktion von Javascript?

8

Ich benutze Web View sowohl in iPhone und Android. In Android verwende ich eine Variable , um native Andriod-Funktionen / Methoden aufzurufen. Aber ich habe nichts Ähnliches in Iphone gefunden. So, wie man eine gebürtige Iphone-Funktion von JavaScript anruft.

    
user960567 06.01.2013, 12:15
quelle

1 Antwort

15

iOS

In iOS könnten Sie ein benutzerdefiniertes URL-Schema verwenden, indem Sie shouldStartLoadWithRequest implementieren. Wenn ich zum Beispiel die Tönungsfarbe der Symbolleiste ändern möchte:

ViewController.h

%Vor%

ViewController.m

%Vor%

Javascript

In Javascript ändern Sie einfach window.location , wodurch ein Feuer ausgelöst wird und vergessen :

%Vor%

Verketten Sie einfach Ihre Parameter wie:

%Vor%

Stellen Sie sicher, dass Sie encodeURIComponent verwenden, um Ihre Parameter zu codieren (um eine gültige URL zu erstellen).

Weitere Informationen

Android

In Android fügen Sie eine Javascript-Schnittstelle hinzu:

%Vor%

...

%Vor%

Javascript

In Javascript verwenden Sie die Javascript-Schnittstelle:

%Vor%     
asgoth 06.01.2013, 12:23
quelle

Tags und Links