转移到一个 javascript 变量对objective-c (IOS)

标签: Xcode ios JavaScript
发布时间: 2017/3/28 20:54:26
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我正在开发一个应用程序,是一个相对较新的objective-c 程序员。在网页上,"test.php",我有一个 javascript 变量。这里是一个简化的版本。

<script>
var idx = 45;
document.write(idx);
</script>

我想能够在我 IOS 应用程序,我已经创建了使用 Xcode 中查看"idx"变量的值。什么将是最佳的方式连接到页面、 test.php 和转让我 Javascript 变量对objective-c 所以我可以用它作为我的 IOS 应用程序的一部分?

任何帮助,将不胜感谢。谢谢。

解决方法 1:

你将需要 web 视图和两块结合使用的本机代码之间进行通信。 首先,您将需要"触发"web 视图到通过调用返回一些值 stringByEvaluatingJavaScriptFromString: web 视图上。当 web 视图试图导航由于 javascript 调用时,您可以拦截它在本机边以 web 视图的 shouldStartLoadWithRequest: 方法。

有关详细信息,请参阅细节这里Invoke 方法在 HTML 代码中使用 UIWebView 从客观的 c 代码

这只是如果你需要一些activity在 web 视图以触发 fetch (或通知已设置的值的本机代码)。 如果该值始终可用通过 JS,你可以简单地使用 stringByEvaluatingJavaScriptFromString: ,如下所示︰

NSString *returnvalue =  [self.webviewForHtml stringByEvaluatingJavaScriptFromString:@"var idx = "return_value";return idx;"];
官方微信
官方QQ群
31647020