可以在没有UIWebView的情况下运行javascript吗?

是否可以在不使用UIWebView的情况下运行一些javascript代码(可能有一个NSString作为输入)?我想在一个单独的线程中运行此代码,因此UIWebView是不可能的,我真的不想渲染任何东西,只需返回结果.

最佳答案
我没试过这个,但这里有一个想法:

编写代码来分配一个空的UIWebView,但不要将它作为子视图添加到任何地方,只需直接在你的javascript上调用- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script即可.

然后使用NSOperation并行运行它.

任何可能不适合你的理由?我认为它会避免为UIWebView显示任何内容.

作为旁注,我想不出你在javascript中可以做什么,你不能在Objective-C中直接做得更快.除了可能解析你从外部获得的javascript,这可能被Apple视为禁忌,具体取决于细节.

猜测你的目标:如果你想解析一个JSON服务器的回复,我推荐使用json-framework library hosted on google code.它有一个很好的界面,它非常容易学习和集成.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)