从 Objective C 执行 Javascript 代码

Posted

技术标签:

【中文标题】从 Objective C 执行 Javascript 代码【英文标题】:Executing Javascript Code From Objective C 【发布时间】:2011-10-27 22:00:15 【问题描述】:

我有一些需要从 Objective-c (iPhone) 应用程序执行的 javascript 代码。

javascript 代码需要来自 iPhone 应用程序的一些值。我的意思是,iPhone 应用程序中有一个位置(textbox)供用户输入他们的姓名。然后运行的javascript代码将是:alert(name)

name 变量实际上是 textbox.text

如何在 Objective-c 中做到这一点,而不依赖于外部网络服务器?

谢谢!

【问题讨论】:

谢谢。我查看了这些,但恐怕它们都没有提供我正在寻找的东西——大多数似乎都依赖于外部服务器。 我的javascript没有返回值是不是大问题? 【参考方案1】:

添加一个UIWebView 并使用[webview loadhtmlString: html] 注入一个包含JavaScript 的<script> 标记

【讨论】:

那不是依赖网络服务器吗? 不,loadHTMLString 采用独立的 HTML,不需要网络服务器。 谢谢。有没有办法让 webView 不可见? 是的,所有UIView 对象都有一个hidden 属性 我的javascript没有返回值是不是大问题?

以上是关于从 Objective C 执行 Javascript 代码的主要内容,如果未能解决你的问题,请参考以下文章

Main中UIApplicationMain之后的Objective C执行顺序是啥?

使用 Objective C 从 RGB 转换为 HSL

如何从网站以 xml 格式获取数据并使用 Objective-c 解析该数据以执行操作

如何在 Objective C 中执行 chmod()

JavaScript 未从 Objective C 执行

efffective Objective-C 学习笔记