1

我正在制作一个从网站获取内容的 iOS 应用程序。该网站允许通过在网页中单击链接时调用的 JS 脚本对内容进行投票。

我想在我的应用程序中实现投票,而不必向用户显示网页并要求我点击投票。

我知道可以使用执行 UIWebView 的 javascript 函数

[myWebView stringByEvaluatingJavaScriptFromString:@"myJSFunction()"]

但是加载 UIWebView 有点长,特别是因为它只是投票(应该很快),没有更简单的方法来调用 JS 函数而不需要用户交互(除了在应用程序中点击投票按钮,课程)

谢谢 !

4

1 回答 1

1

在 iOS 上,该函数是执行 JS 函数的唯一方法。

您是否在谈论使用本机 UI 输入一些投票信息,但处理信息由 JS 完成?

这取决于 JS 正在做什么,即它是否与 dom 交互等,但您可能不必等待 UIWebView 完成下载/加载/渲染网页,然后才能调用 stringByEvaluatingJavaScriptFromString。JS 可能可以立即使用,在这种情况下,您可以在等待调用 webViewDidFinishLoad 之前调用 stringByEvaluatingJavaScriptFromString 吗?

于 2012-05-30T14:13:01.807 回答