gpt4 book ai didi

javascript - uiWebview调用javascript函数语法

转载 作者:可可西里 更新时间:2023-11-01 06:23:37 26 4
gpt4 key购买 nike

我正在将我的应用程序从 android 迁移到 iOS,对于下一行,编译器在 iOS 上返回错误,

webviewA.loadUrl("javascript:setVars(\"" + var1 + "\",\"" + var2 + "\")");//在Android上正确执行

对于 iOS,我正在尝试,

[webViewA stringByEvaluatingJavaScriptFromString:@"javascript:setVars(\"" + var1 + "\",\""  + var2 +  "\")"];

哪个是 iOS 的正确语法?谢谢。

最佳答案

根据 this answer on another similar question ,您需要实现 UIWebView 委托(delegate)方法 webViewDidFinishLoad:,并在其中实现 [myWebView stringByEvaluatingJavaScriptFromString:@"myJavaScriptCode()"].

为了使其正常工作,您需要在 UIWebView 实例上设置委托(delegate)并实现上述委托(delegate)方法,以便在页面加载后执行 JavaScript。

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script 的文档 can be found here .

现在对于您问题的另一部分(感谢您的澄清!).. 要在 Objective-C 中连接字符串,您可以使用 NSString 类方法 stringWithFormat:

例如,要将两个 Objective-C 值传递给一个 JavaScript 字符串,您可以这样做:

// Substitute your Objective-C values into the string
NSString *javaScript = [NSString stringWithFormat:@"setVars('%@', '%@')", var1, var2, nil];

// Make the UIWebView method call
NSString *response = [webViewA stringByEvaluatingJavaScriptFromString:javaScript];

关于javascript - uiWebview调用javascript函数语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11921656/

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