我正在制作一个从网站上获取内容的iOS应用。该网站允许通过在网页中单击链接时调用的JS脚本对内容进行投票。
我想在我的应用中实施投票,而无需向用户显示网页并要求我点击投票。
我知道可以使用
执行UIWebView的javascript功能[myWebView stringByEvaluatingJavaScriptFromString:@"myJSFunction()"]
但是加载一个UIWebView有点长,特别是因为它只是投票(应该很快),没有更简单的方法来调用JS函数而不需要用户插入(除了点击投票按钮) app,当然)
谢谢!
答案 0 :(得分:1)
在iOS上,该函数是执行JS函数的唯一方法。
您是在谈论使用原生UI输入一些投票信息,但处理信息是由JS完成的吗?
这取决于JS正在做什么,即它是否与dom等交互,但你可能不必等待UIWebView完成下载/加载/渲染网页,然后才能调用stringByEvaluatingJavaScriptFromString。 JS可能已准备好立即使用,在这种情况下你可以在等待webViewDidFinishLoad被调用之前调用stringByEvaluatingJavaScriptFromString吗?