【问题标题】:Sending objective-c object to js?将objective-c对象发送给js?
【发布时间】:2012-05-25 09:27:35
【问题描述】:

我实际上是在做一个带有 html 和 js 的 UIWebview。 一位使用 Android 的朋友也这样做

我的问题是,在 android 上,有一种方法可以将一个 Android 对象发送到 javascript 并在其中轻松使用它

但是有没有办法在 iOS 中做同样的事情?

我尝试使用 windowScriptObject 但它在 iphone 上不可用。 我还尝试使用

逐个发送所有数据
stringByEvaluatingJavaScriptFromString

但它有点丑:/

还有其他解决办法吗?

谢谢

【问题讨论】:

    标签: javascript html objective-c ios webkit


    【解决方案1】:

    在 iOS 上,唯一的方法是使用 stringByEvaluatinfJavaScriptFromString。

    但是你为什么要一一调用数据呢?将它们打包到您自己的数据结构中,或者使用 Jason 将数据传递给 Javascript 是一种简单而自然的方式。

    【讨论】:

    • 您有示例代码或链接吗?因为我真的不明白如何发送我自己的数据结构oO。会被javascript识别吗?
    • 一些人在网络上有示例项目做这种事情,我会看看我是否能找到一个使用 JSON 的,几个月前我看到了一个帖子链接。
    • 看看这个并根据您的需要更改它github.com/ochameau/NativeBridge
    • 谢谢,我会看看这个样本!希望我能找到我想要的东西 x)
    【解决方案2】:

    【讨论】:

    • 它适用于 iPhone,当我尝试使用 windowScriptObject 时,它说“找不到实例方法”
    • 那你可能不走运了。我可以理解,出于安全考虑,Apple 会使从 Javascript 执行 Objective-C 代码变得困难。
    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 2011-04-29
    • 2015-05-31
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 2023-04-07
    相关资源
    最近更新 更多