Heim >Web-Frontend >js-Tutorial >Interaktion zwischen nativem iOS und js
Dieses Mal werde ich Ihnen die Interaktion zwischen nativem iOS und js vorstellen. Was sind die Vorsichtsmaßnahmen für die Interaktion zwischen nativem iOS und js?
Das erste: Über die automatische Anmeldung. Wenn Sie sich über die native App auf der Webseite anmelden, können Sie sich innerhalb eines bestimmten Zeitraums direkt auf der Webseite anmelden, ohne ein Passwort einzugeben. Um diese Funktion zu implementieren, muss der Server die Identität des Benutzers identifizieren und der Cookie-Wert wird verwendet, um die Identität des Benutzers zu identifizieren.
Apropos Cookie-Werte: Ich denke, es ist notwendig, jssessionid zu erwähnen. Aus der Online-Abfrage habe ich erfahren, dass diese jssessionid durch die erste Anmeldung auf der Webseite abgerufen werden kann (derzeit habe ich nicht überprüft, wie ich sie erhalten kann), aber um die Belastung für uns zu verringern , unser Backend hat eine Schnittstelle für geschrieben. Wir erhalten die jssessionid und geben sie an unser mobiles Endgerät zurück, was nützlich ist, wenn wir Cookies lokal speichern.
Bevor Sie den Cookie-Wert laden, müssen Sie den zuletzt gespeicherten Cookie löschen
Nachdem wir diese Arbeit erledigt haben, sprechen wir über die Interaktion mit js:
Zunächst: Wie ruft js die OC-Methode auf? Hier werden wir über eine neue API sprechen, die in ios7 gestartet wurde JavaScript Core, zuerst führen wir diese Klasse ein und initialisieren ein JSContext-Objekt.
Nach der Initialisierung des JSContext-Objekts verwenden wir ein Modell, um der Webseite mitzuteilen, welche Methode von uns aufgerufen werden soll, wie die Methode aufgerufen wird und wie übergeben werden soll der Wert .
Erklären Sie zunächst JavaScriptObjectiveCDelegate, das dem Proxy ähnelt, den wir normalerweise von NSObject erben. Der Unterschied zwischen dem Proxy und dem Proxy, den wir normalerweise verwenden Der Vorteil besteht darin, dass es von JSExport erbt und nicht das Delegat--Attribut festlegen oder die Proxy-Methode implementieren muss. Weil wir diese sogenannten Proxy-Methoden in .m der Modellklasse implementieren müssen.
Zum Beispiel, um nativ mit dem Web zu interagieren und ein lokales Fotoalbum aufzurufen:
wobei goCamera die von Ereignis vereinbarte Methode ist Sie und h5. Wenn der Benutzer auf der Webseite auf die Album-Schaltfläche klickt, kann er die goCamera-Methode aufrufen. Anschließend kann unsere native iOS-App mithilfe von Delegate oder Monitoring den Vorgang zum Aufrufen des Fotoalbums durchführen.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
So sortieren Sie nach der Schlüsselwertgröße des Arrays
Laravel implementiert ein Mehrbenutzer-Authentifizierungssystem
Das obige ist der detaillierte Inhalt vonInteraktion zwischen nativem iOS und js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!