h5 与app交互

JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
    JSTextObject * jsiOSObject = [JSTextObject new];
    context[@"jsTextObject"] = jsiOSObject;

    NSString *[email protected]"jsTextObject.CalliOSFunction()";
    JSValue *value1 = [context evaluateScript:jsStr1];
    DDLogInfo(@"the value 1 is %@", value1);

    NSString *[email protected]"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-------");
    };

  

时间: 2024-10-19 18:34:16

h5 与app交互的相关文章

h5与app交互

function callAndroid(obj){ meetfitjs.callShareSdk(JSON.stringify(obj)); } function callShareSdk() { test.hello(JSON.stringify(obj)) } function testDemo(obj) { var u = navigator.userAgent; if (u.indexOf('Android') > -1 || u.indexOf('Adr') > -1) { cal

“H5跨平台APP开发”APICloud从入门到精通

"H5跨平台APP开发"APICloud从入门到精通 课程学习地址:http://www.xuetuwuyou.com/course/164 课程出自学途无忧网:http://www.xuetuwuyou.com 课程介绍:               一.课程使用到的软件 APICloud Studuio(或Sublime.WebStorm加上APICloud插件) Google Chrome浏览器 海马玩手机模拟器(或真机) 二.课程目的:     随着IOS.Android等原生

小程序和H5、app、公众号、有什么区别?

小程序和H5.app.公众号.有什么区别?下面木鱼小铺就和大家分享一下四者之间的区别.一.小程序和app的不同之处 1.开发 app需要适配市场上很多款的主流手机,开发成本大. 小程序一次开发就可以自动适配所有手机. 2.开发周期 一款完善的双平台app平均的开发周期约3个月: 小程序平均开发周期约2周内,仅为app的六分之一. 3.发布 app需要向十几个应用商店提交审核,且每个应用商店要求的资料都不一样,非常繁琐:小程序只需要提交到公众平台审核. 4.下载 app从应用商店里下载. 小程序通

iOS与H5界面JSBridge交互Demo

iOS与H5界面JSBridge交互Demo 最近公司需要加活动和新闻模块, boss看同样的设计稿, 我们iOS做一遍, 安卓做一遍, 小程序又做一遍; 所以决定用H5页面. 但我们Native不仅仅加载URL就行, 还需要跟H5有交互, 安卓大哥跟我慢慢填坑- 我用了一个library(GCWebviewJSBridge-iOS), github网址:github.com/wheying/GCWebviewJSBridge-iOS 他的Demo不太容易看得懂, 看得我一脸懵逼, 我写了一个简

【android官方文档】与其他App交互

发送用户到另外一个App YOU SHOULD ALSO READ 内容分享 One of Android's most important features is an app's ability to send the user to another app based on an "action" it would like to perform. For example, if your app has the address of a business that you'd

APP交互

交互设计基本功!5个值得学习的APP交互方式http://www.uisdc.com/5-interactive-design-worth-learning 移动App交互设计10大趋势–你用到了吗?http://www.xueui.cn/experience/app-experience/10-mobile-app-trends-interaction-design.html APP设计经典:Pinterest的交互细节http://www.cyzone.cn/a/20140907/26266

通过页面调用APP【H5与APP互通】

现在H5和App原生的内容原来越互通,所涉及的业务也越来越复杂和融合,所以如何互相之间方便的调用才是王道. 场景1 比如用hybrid获取地理位置和短信信息,这当然需要框架封装好,比如利用框架的bridge.js(下一篇文章会详细讲这个内容) 场景2    最简单的比如用H5调用App然后再判断是否有安装此应用,如果有则直接打开应用,则安装如果没有则去itunes或者google市场安装. 比如淘宝上的立即打开功能 首先场景2的功能,我们需要了解他的几个流程 1.判断程序系统环境 2.判断有应用

H5唤起app

H5唤起app 1.判断是否在微信中打开 无论是在哪个平台的客户端Android/IOS,在微信的平台上访问都有一个问题,那就是无法启动客户端,这是微信为了安全性考虑的限制,android这边屏蔽schema协议,除非公司是微信的伙伴加入了白名单才能使用,IOS系统可以去访问app对应appstore的下载页,但是微信经常屏蔽appstore的这个网址,进而访问不到.比较方便的做法就是在微信浏览器中,无论是IOS还是android都去应用宝的下载(IOS 这边最后会到appstore中)页面打开

如何用Axure快速制作APP交互原型

对于产品经理来说,熟练使用一些常用软件是一项十分必要的技能.其中,作为一个专业的快速原型设计工具,Axure RP无疑在产品人心中拥有一个难以撼动的地位.但就要PS一样,虽然足够专业,但同样也会存在使用灵活性的一些问题. 今天我们就谈谈,如何用Axure快速制作APP交互原型,不对,更准确的说法应该是:如何用Axure快速制作一份有水准的APP交互原型.作为一名优秀的产品人不仅要保证效率,也要保证质量才行. 首先抛出我的方法论:制作属于自己的元件库并要学会善用母版,熟悉APP设计规范并要有自己一