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

      

  • 相关阅读:
    IOS基础之 (二) 面向对象思想
    Android学习笔记02-Mac下编译java代码
    常用数据库 JDBC URL 格式
    MySQL学习笔记04 插入中文时出现ERROR 1366 (HY000)
    bootstrap学习总结-06 按钮
    H2嵌入式数据库
    02 C语言指针
    页面技巧
    RequireJS进阶(二)
    RequireJS进阶(一)
  • 原文地址:https://www.cnblogs.com/studyNT/p/6213045.html
Copyright © 2011-2022 走看看