如何在 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中重复从数组开始数据到结束数据的数据并再次开始数据
如何从 WKWebview 内的按钮单击重定向并使用目标 c 返回到 iOS 应用程序?