zoukankan      html  css  js  c++  java
  • h5 与app交互

     

    http://www.jianshu.com/p/7151987f012d

     

    JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
        JSTextObject * jsiOSObject = [JSTextObject new];
        context[@"jsTextObject"] = jsiOSObject;
        
        NSString *jsStr1=@"jsTextObject.CalliOSFunction()";
        JSValue *value1 = [context evaluateScript:jsStr1];
        DDLogInfo(@"the value 1 is %@", value1);
        
        NSString *jsStr2=@"jsTextObject.CalliOSFunctionParamter('hello')";
        JSValue *value2 = [context evaluateScript:jsStr2];
        DDLogInfo(@"the value 1 is %@", value2);
    
        context[@"test1"] = ^() {
            NSArray *args = [JSContext currentArguments];
            for (id obj in args) {
                NSLog(@"test1 %@",obj);
            }
        };
        
        
        context[@"share"] = ^() {
            NSLog(@"+++++++Begin Log+++++++");
            NSArray *args = [JSContext currentArguments];
            
    //        dispatch_async(dispatch_get_main_queue(), ^{
    //            UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"方式二" message:@"这是OC原生的弹出窗" delegate:self cancelButtonTitle:@"收到" otherButtonTitles:nil];
    //            [alertView show];
    //        });
            
            NSString *title = @"";
            for (JSValue *jsVal in args) {
                if ([title isEqualToString:@""]) {
                    title = jsVal.toString;
                }
                NSLog(@"%@", jsVal.toString);
            }
            
            dispatch_async(dispatch_get_main_queue(), ^{
                UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"方式二" message:title delegate:self cancelButtonTitle:@"收到" otherButtonTitles:nil];
                [alertView show];
            });
            
            
            NSLog(@"-------End Log-------");
        };
    

      

  • 相关阅读:
    httpclient详细介绍
    HttpClient
    JAVA WEB项目中各种路径的获取
    mvn 如何添加本地jar包 IDEA pom.xm
    jdbc连接数据库的步骤
    PostgreSQL 类型转换 -除法
    PostgreSQL学习手册
    前端工程师必备技能汇总
    github上一些觉得对自己工作有用的项目收集
    Ninja:Java全栈Web开发框架-Ninja中文网
  • 原文地址:https://www.cnblogs.com/studyNT/p/6213045.html
Copyright © 2011-2022 走看看