gpt4 book ai didi

javascript - 如何将值从 javascript 传递到 objective-C

转载 作者:行者123 更新时间:2023-11-29 20:11:48 25 4
gpt4 key购买 nike

我有一个很大的问题。我必须将 javascript 函数的变量传递给 objective-C 变量。这些是我的代码部分:

Javascript:

function abc(){
something...
}

Objective-C :

    myLabel.text = [webView stringByEvaluatingJavaScriptFromString:@"documentElement.textContent"];

javascript 代码将我想在我的 Objective-C 代码中使用的数字打印到视频中,但没有任何显示,而是使用此代码:

myLabel.text = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent"];

它传递了我想要的值和 javascript 函数的整个代码!

请给我一些建议....非常感谢!!!

`

最佳答案

您想调用函数,而不仅仅是引用它:

myLabel.text = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent()"];

关键位在最后:

...documentElement.textContent()"];
// ^^

由于 JavaScript 函数是一流的对象,当您这样做时:

x = functionName;

...x 接收对函数的引用。在你的例子中,由于 UIWebView 然后将它强制转换为一个字符串,你最终调用 toString 函数,在大多数 JavaScript 实现中它给你函数的代码(尽管这不是由任何指定的标准)。

要真正调用一个函数,你可以在它后面加上括号(如果没有你需要传递的参数,则括号中没有任何内容;或者如果你需要传递,则在其中加上参数),例如:

x = functionName();

披露:我对 iOS 开发、Objective-C 或 UIWebView 一无所知,但我能够快速找到 stringByEvaluatingJavaScriptFromString您正在使用的功能,然后通过 this page 确认@ 之后的字符串必须是有效的 JavaScript 代码。

关于javascript - 如何将值从 javascript 传递到 objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9216315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com