¿Cómo paso un objeto veloz a javascript (WKWebView / swift)
Estoy trabajando para pasar datos de swift a javascript dentro de un WKWebView
Tengo una clase personalizada:
class AllInfo: AnyObject {
var title = "Special Title"
var description = "Special Description"
}
e inicializarlo con
var info = AllInfo()
Luego tengo un WKWebView con el que paso un WKUserScript con el que tengo una propiedad de origen de:
source: "changeDisplay('\(info)')"
Mi problema es cómo accedo a este objeto en javascript. He intentado acceder a él como un objeto javascript, así como a una matriz asociativa sin suerte. Aquí está la función js:
function changeDisplay(passedInfo) {
document.querySelector('h1').innerHTML = passedInfo.title
document.querySelector('h2').innerHTML = passedInfo.description
}
setTimeout(function () {changeDisplay();}, 5000);
EDITAR: cuando intento acceder al objeto de esta manera, no me define.
Entonces mis preguntas son:
¿Puedo pasar un AnyObject a JavaScript y acceder a él? Si no, de qué tipo debo hacer la clase swift para poder pasarla fácilmente.
Estoy tentado a crear un objeto javascript en forma rápida como una cadena y pasarlo, pero siento que hay una mejor manera.
Gracias
EDITAR: respondí cómo pude pasar datos como JSON a continuación.