将应用数据传递到网页中的特定文本字段

Posted

技术标签:

【中文标题】将应用数据传递到网页中的特定文本字段【英文标题】:Passing app data to a specific text field in a webpage 【发布时间】:2015-03-27 14:01:18 【问题描述】:

我正在编写一个 ios,我不介意使用 WKWebView 还是 UIWebView。我想要完成的是将应用程序中的一些数据(例如搜索文本)传递到应用程序中嵌入的网页的特定文本字段。主要的用例预填充网页字段(例如,使用条形码中的数据)。

例如传递过来,我们称它为 My***Library 应用程序,在 *** 网站右上角的搜索字段框中输入一些文本。

【问题讨论】:

你对网页的实现有控制权吗? @tobiasbayer 是的,我可以让开发它的人来改变它,但需要一个漫长的批准过程......所以需要先制作原型。但是,如果在不更改网页源的情况下也可以这样做,那将是很好的理解。 那么@aeskreis 的回答应该适合你。只需实现一些更改字段内容的 javascript,并使用答案中提到的方法从 Objective-C 调用它。 【参考方案1】:

你可以使用 [UIWebView stringByEvaluatingJavaScriptFromString:]. 您当然必须实现UIWebViewDelegate,这样您才能知道页面何时完全加载,否则您的 javascript 将无法运行。您应该能够以这种方式填充该字段。

【讨论】:

WKWebView有类似的功能吗? 是的,[WKWebView evaluateJavaScript:completionHandler:],详情见文档:developer.apple.com/library/ios/documentation/WebKit/Reference/…

以上是关于将应用数据传递到网页中的特定文本字段的主要内容,如果未能解决你的问题,请参考以下文章

如何将文本字段数据从 Struts 2 中的 ajax 操作传递到原始调用 .jsp?

将 gridview 模板字段文本框 id 传递给 javascript 函数

将数据从文本字段传递到下一个视图

将 managedobject 从 uitableview 传递到文本字段以在核心数据模型中进行编辑

Segue 为 segue 做准备的特定值

以编程方式将文本字段值传递给另一个视图中的标签