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.
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% In Javascript ändern Sie einfach window.location
, wodurch ein Feuer ausgelöst wird und vergessen :
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).
In Android fügen Sie eine Javascript-Schnittstelle hinzu:
%Vor%...
%Vor%In Javascript verwenden Sie die Javascript-Schnittstelle:
%Vor%Tags und Links javascript android iphone