码迷,mamicode.com
首页 > Web开发 > 详细

phoneGap OC给JS传值方法

时间:2015-05-06 13:22:01      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:phonegap   js   oc   传值   


iOS:
在要传值页面(比如城市列表)中实现如下方法:
- (void)viewWillDisappear:(BOOL)animated

{

    [super viewWillDisappear:animated];

    //通知名仅供测试,根据项目修改

    [[NSNotificationCenter defaultCenterpostNotificationName:@"post2JS" object:nil];


}


在MainViewController.m的viewDidLoad方法中增加:

    //js传值测试

    [[NSNotificationCenter defaultCenteraddObserver:self selector:@selector(post2JS) name:@"post2JS" object:nil];


并实现:

- (void)post2JS

{

//使用alert注意此处最好延迟执行,否则可能程序卡死,未测试非延迟情况下传值问题,延迟执行成功

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

//        [self.webView stringByEvaluatingJavaScriptFromString:@"alert(‘hello‘)"];

       [self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"postStr(‘%@‘);",@“要传递的值"]];


    });


}



JS:


在需要接受参数值的js界面实现如下方法:


function postStr(str1){

    alert(str1);    //接收到的值”;

    //...code

}

phoneGap OC给JS传值方法

标签:phonegap   js   oc   传值   

原文地址:http://blog.csdn.net/qq329735967/article/details/45533357

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!