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-------");
        };
    

      

  • 相关阅读:
    SQL修改字段默认值、获取字段默认值
    关于sql server 代理(已禁用代理xp)解决办法
    JAVA 调用存储过程
    软件下载
    log4j 日志配置和jar包下载
    不同数据库间数据传输
    数据库操作——单用户模式,紧急模式下解决方法
    索引篇
    leetcode Reorder List
    leetcode word ladder
  • 原文地址:https://www.cnblogs.com/studyNT/p/6213045.html
Copyright © 2011-2022 走看看