分享

IOS OC调用JS传递参数并获得返回值

 叹落花 2015-06-11
01.//
02.//  ViewController.m
03.//  IOS_JS_01
04.//
05.//  Created by IMAC on 14-2-25.
06.//  Copyright (c) 2014年 Wanggsx. All rights reserved.
07.//
08. 
09.#import "ViewController.h"
10. 
11.@interface ViewController ()
12. 
13.@end
14. 
15.@implementation ViewController
16.@synthesize webview;
17. 
18.- (void)viewDidLoad
19.{
20.    [super viewDidLoad];
21.    //设置webView
22.    webview.backgroundColor = [UIColor clearColor];
23.    //webview.scalesPageToFit =YES;
24.    webview.delegate =self;
25.    //找到jsIOS.html文件的路径
26.    NSString *basePath = [[NSBundle mainBundle]bundlePath];
27.    NSString *helpHtmlPath = [basePath stringByAppendingPathComponent:@"jsIOS.html"];
28.    NSURL *url = [NSURL fileURLWithPath:helpHtmlPath];
29.    //加载本地html文件
30.    [webview loadRequest:[NSURLRequest requestWithURL:url]];
31.}
32. 
33./*
34. * 点击事件
35. * 调用javaScript的方法postStr(str1,str2)并取得返回值
36. * 输出返回值到控制台
37. */
38.-(IBAction)IOS_JS:(id)sender
39.{
40.    //NSString *str = [self.webview stringByEvaluatingJavaScriptFromString:@"postStr();"];
41.    //要传递的参数一
42.    NSString *str1 = @"我来自于oc";
43.    //要传递的参数二
44.    NSString *str2 = @"我来自于地球";
45.    NSString *str = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"postStr('%@','%@');",str1,str2]];
46.    NSLog(@"JS返回值:%@",str);
47.}
48. 
49. 
50.- (void)didReceiveMemoryWarning
51.{
52.    [super didReceiveMemoryWarning];
53.}
54.@end

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多