Lasciatemi spiegare la mia domanda che mi disturba da molto tempo. Qualsiasi aiuto sarà apprezzato. Per favore aiuto.Impossibile chiamare tutte le funzioni iOS da UIWebView utilizzando JavaScriptCore e JSContext
Sto lavorando su un tipo di app ibrida in iOS. Sto usando UIWebView
per il caricamento di pagine web da http://myserver.com (il suo esempio il suo URL non effettivo) Ho ospitato più pagine web su questo server.
Sto usando "JSContext" per comunicare tra javascript (pagine web caricate dal mio server) in UIWebView
e funzioni native iOS.
Ho seguito la procedura indicata al numero UIWebView JavaScript losing reference to iOS JSContext namespace (object), il contesto si stava perdendo, ma ho aggiunto una soluzione alternativa in risposta a questa domanda. Evento quindi per alcuni frame load all'interno di UIWebView
il mio contesto iOS sta sparendo. Dopo aver seguito i seguenti passaggi, il contesto è sparito.
- che carico page1 da myserver in
UIWebView
. Quasi tutti funzionano bene tutte le funzioni OS native iOS sono chiamate da javascript. - Ora, quando secondo page2 viene caricato come risultato di interazione in page1, nella stessa
UIWebView
javascript contesto viene svanì.
C'è un'altra cosa magica. se carico direttamente pagina2 in UIWebView
anziché caricamento indiretto (pagina1 ->pagina2). Tutto funziona bene, tutti i metodi nativi sono chiamati da UIwebView
come previsto. Per favore aiuto. Se vuoi maggiori informazioni si prega di chiedere.
È duplicato per http://stackoverflow.com/questions/21714365/uiwebview-javascript-losing-reference-to-ios-jscontext-namespace-object? – Andy
Questa è la stessa cosa che accade su http://stackoverflow.com/questions/21714365/uiwebview-javascript-losing-reference-to-ios-jscontext-namespace-object. Quando viene caricata una nuova pagina, la nuova pagina ottiene un nuovo JSContext. Hai menzionato un carico di frame. Il frame ha il set JSContext correttamente? – pwc
Quando parte della pagina viene caricata senza chiamare webViewDidFinishedloading. Non riesco a impostare JSContext per tale richiesta. – jnix