如何在 iOS 的目标 C 中使用 javascript 代码?

Posted

技术标签:

【中文标题】如何在 iOS 的目标 C 中使用 javascript 代码?【英文标题】:How to use javascript code in objective C in iOS? 【发布时间】:2017-07-21 07:59:03 【问题描述】:

我有一个 web 视图,加载时我必须在其中打开在线聊天。我有一个用于在线聊天的 javascript 代码。我很困惑我该如何使用它。我试图打开苹果网站,它工作正常,但我如何在 Objective c 中使用 javascript 代码。我对语言很陌生,这是我第一次使用它。我在一个文件夹中添加了 javascript 代码并将其添加到我的应用程序的资源文件夹中。

【问题讨论】:

【参考方案1】:

试试这个。

NSString *scriptURL = [[NSBundle mainBundle] pathForResource:@"JavaScript" ofType:@"js"];
NSString *scriptContent = [NSString stringWithContentsOfFile:scriptURL encoding:NSUTF8StringEncoding error:nil];

[wkWebView evaluateJavaScript: scriptContent completionHandler:^(id _Nullable content, NSError * _Nullable error)
 
     if (error) 
         NSLog(@"Error: %@",error);
         return;
     

     NSLog(@"Content: %@",content);
 ];

【讨论】:

这里是WKWebView doc。【参考方案2】:

结帐the apple doc。它会帮助你更多。

这里是 the best example 在 webView 中使用脚本。

这是您可以在代码中使用的东西:

NSString *path;
NSBundle *thisBundle = [NSBundle mainBundle];
path = [thisBundle pathForResource:@"first" ofType:@"html"];
NSURL *instructionsURL = [NSURL fileURLWithPath:path];
[webView loadRequest:[NSURLRequest requestWithURL:instructionsURL]];

 NSString * jsCallBack = [NSString stringWithFormat:@"myFunction()"];
 [webView stringByEvaluatingJavaScriptFromString:jsCallBack];

[webView stringByEvaluatingJavaScriptFromString:@"myFunction()"];

【讨论】:

我的项目资源文件夹中有 html 文件和 js 文件。 @Nirmalsinh ***.com/questions/5733883/… 检查上面的答案。它会帮助你。

以上是关于如何在 iOS 的目标 C 中使用 javascript 代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 AFNetworking 在 iOS 目标 c 中发出此帖子请求

如何在IOS目标c中重复从数组开始数据到结束数据的数据并再次开始数据

如何在ios目标c中过滤Json数据

如何从 WKWebview 内的按钮单击重定向并使用目标 c 返回到 iOS 应用程序?

如何在ios目标c的UIImageView中添加UIView

如何对ios目标c中的领域数据进行地理距离排序?