如何在ios运行java脚本直到" DONE" - IOS

时间:2015-06-08 08:46:13

标签: javascript ios uiwebview

如何在ios中运行java脚本,直到" DONE"

UIViewController *webViewController = [[UIViewController alloc] init];
UIWebView *uiWebView = [[UIWebView alloc] initWithFrame: CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];
[uiWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlToken]]];

NSString *javaScript=[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"BOJavaScript" ofType:@"js"] encoding:NSUTF8StringEncoding error:nil];
[uiWebView stringByEvaluatingJavaScriptFromString:javaScript];

2 个答案:

答案 0 :(得分:0)

方法stringByEvaluatingJavaScriptFromString在主线程上运行(UIWebView是一个UI元素),它返回NSString。不需要等待"作出回应。

答案 1 :(得分:0)

在MainViewController.h文件中

@interface MainViewController :<UIWebViewDelegate>

在文件MainViewController.m

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSString *javaScript=[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"BOJavaScript" ofType:@"js"] encoding:NSUTF8StringEncoding error:nil];
    [uiWebView stringByEvaluatingJavaScriptFromString:javaScript];
}