Tener un gran cantidad de tiempo con este.Llamar al código Obj-C desde JavaScript a través de la consola: ¿se eliminan los argumentos?
Tengo una aplicación Cocoa súper simple que contiene una vista Web, una API WebScripting se define en la página, y una sola NSObject definidos en dicha API. Cuando enciendo las herramientas del depurador (en el WebView incorporado), puedo ver la API en el objeto de la ventana JavaScript, y puedo ver mi propiedad "api" definida en eso, pero cuando llamo al método "get" de la API, los argumentos no se serializan; cuando se llama al método Obj-C, faltan los argumentos. Véase más adelante, lo que es de esperar ilustra:
he peinado a través de los documentos, he (aparentemente) establezca los métodos apropiados para exponer todo lo que necesita ser expuesta, y puedo ver al ser el método llamado. Tiene que haber algo estúpido que me falta, pero como relativamente novato en este entorno, no lo estoy viendo.
Gracias de antemano por su ayuda!
Curiosamente, parece que cuando llamo a estos métodos de escritura dentro de una página cargada por el WebView, las cosas se ven bien Solo cuando invoco los métodos de JavaScript con las herramientas de desarrollador, se eliminan los argumentos. De nuevo, se llaman los métodos, se golpean los puntos de corte (en Xcode), pero no los argumentos. Perplejo. –
Ha intentado cambiar get: (NSString *) entrada para obtener: entrada (id) y el establecimiento de un punto de interrupción (no NSLog) sólo para ver si algo está llegando a través de? – JoeCortopassi
¿Podemos ver algunos de los códigos de JavaScript también? – Sam