从 iOS 执行 JavaScript?
Execute JavaScript from iOS?
假设我有一个专为桌面设计的 Web 应用程序,我想为 iOS 创建简单直接的访问。将其视为带有提交按钮的简单表单。
一些不错的选择是:
- 重新设计移动网络界面
- 创建 REST 风格
API 访问
不幸的是,这些选项都不存在,所以我必须在 iOS 中创建一个包装器。我在创建基本界面、身份验证等方面没有问题...但现在我需要能够模拟选择一个单选按钮,可能会填写一些字段,然后单击提交。
我想在本机 iOS 界面中捕获这些详细信息(已经完成),并通过网络提交...我听说过的唯一实用理论是收集该信息,将它传递给一个隐藏的 UIWebView,并从 UIWebView 执行一些 JavaScript...但我在这里没有看到任何示例,而且我想确定我在正确的路径上。
有什么想法吗?
Implement the UIWebView's delegate method webViewDidFinishLoad: in
your UIViewController and in there you call [graphView
stringByEvaluatingJavaScriptFromString:@"methodName()"]; to make sure
the function gets called after the page has been loaded.
Calling Javascript using UIWebView
假设我有一个专为桌面设计的 Web 应用程序,我想为 iOS 创建简单直接的访问。将其视为带有提交按钮的简单表单。
一些不错的选择是:
- 重新设计移动网络界面
- 创建 REST 风格 API 访问
不幸的是,这些选项都不存在,所以我必须在 iOS 中创建一个包装器。我在创建基本界面、身份验证等方面没有问题...但现在我需要能够模拟选择一个单选按钮,可能会填写一些字段,然后单击提交。
我想在本机 iOS 界面中捕获这些详细信息(已经完成),并通过网络提交...我听说过的唯一实用理论是收集该信息,将它传递给一个隐藏的 UIWebView,并从 UIWebView 执行一些 JavaScript...但我在这里没有看到任何示例,而且我想确定我在正确的路径上。
有什么想法吗?
Implement the UIWebView's delegate method webViewDidFinishLoad: in your UIViewController and in there you call [graphView stringByEvaluatingJavaScriptFromString:@"methodName()"]; to make sure the function gets called after the page has been loaded.
Calling Javascript using UIWebView