【发布时间】:2015-11-13 20:11:06
【问题描述】:
我正在将数据从 swift 传递到 WKWebView 中的 javascript
我有一个自定义类:
class AllInfo: AnyObject {
var title = "Special Title"
var description = "Special Description"
}
并用
初始化它var info = AllInfo()
然后我有一个 WKWebView,我通过它传递一个 WKUserScript,我有一个源属性:
source: "changeDisplay('\(info)')"
我的问题是如何在 javascript 中访问这个对象。我试图像 javascript 对象以及关联数组一样访问它,但没有运气。这是js函数:
function changeDisplay(passedInfo) {
document.querySelector('h1').innerHTML = passedInfo.title
document.querySelector('h2').innerHTML = passedInfo.description
}
setTimeout(function () {changeDisplay();}, 5000);
编辑:当我尝试访问这样的对象时,我得到了未定义。
所以我的问题是:
我可以将 AnyObject 传递给 JavaScript 并访问它吗? 如果没有,我应该制作什么类型的 swift 类,以便我可以轻松通过它。
我很想在 swift 中创建一个 javascript 对象作为字符串并传递它,但我觉得有更好的方法。
谢谢
编辑:我在下面回答了我如何能够将数据作为 JSON 传递。
【问题讨论】:
标签: ios iphone xcode swift swift2