iOS开发 与H5进行交互
来源:互联网 发布:app应用下载推广源码 编辑:程序博客网 时间:2024/05/22 00:23
1. H5调用 iOS
调用
window.location.href = 'TS://phone';
接收
- (BOOL)webView:(nonnull UIWebView *)webView shouldStartLoadWithRequest:(nonnull NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSString *url = request.URL.absoluteString; NSRange range = [url rangeOfString:@"TS://"]; NSUInteger location = range.location;// xmg://openCamera if (location != NSNotFound) { NSString *str = [url substringFromIndex:location + range.length]; NSLog(@"%@", str); SEL sel = NSSelectorFromString(str); [self performSelector:sel withObject:nil]; } return YES;}
2. iOS调用 H5
直接 load
通过 JS
NSString *str2 =@"document.getElementById('footer').remove();"; [webView stringByEvaluatingJavaScriptFromString:str2];
3. 发消息
window.webkit.messageHandlers.AppModel.postMessage({body: response});
4. 参数
NSString *offerId = [NSString getIdFromUrlParams:abString andCode:@"offerId"];
5. 上一段代码
$(function(){ $(".btn_share").click(function() { var is_app = ""; //这里直接和android与ios交互 if(is_app == 'android'){ var r = "{\"body\":'shareAction'}"; window.APPmai.get_id(r); }else if(is_app == 'ios'){ window.webkit.messageHandlers.APPmodel.postMessage({body:'shareAction'}); }else{ alert("请用android或ios打开"); } }); })
6. 判断设备类型(JS)
设备类型判断的测试url
function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match(/midp/i) == "midp"; var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"; var bIsAndroid = sUserAgent.match(/android/i) == "android"; var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"; var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"; document.writeln("您的浏览设备为:"); if ( bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { document.writeln("android 类似以及其他设备"); } else if (bIsIpad ) { document.writeln("ipad"); } else if (bIsIphoneOs ) { document.writeln("iphone"); } else { document.writeln("pc"); } } browserRedirect();
阅读全文
0 0
- iOS开发 与H5进行交互
- 使用WebViewJavascriptBridge进行iOS与H5交互
- iOS原生与H5交互开发
- 混合开发 H5 与 ios、android 交互
- H5与iOS交互
- iOS 与H5交互
- iOS 与h5交互
- iOS 与H5交互
- iOS与H5交互
- iOS 与 h5 交互
- iOS与h5交互
- iOS与h5交互
- iOS开发--UIWebview与H5之间的交互
- iOS开发,UIWebview与H5之间的交互
- iOS 开发 objective-C界面与H5交互
- iOS开发过程中H5与OC的交互
- 【iOS开发】H5与Native交互之JSBridge技术
- H5与Android IOS 交互
- 肝 hibernate 配置and增删改查 and 测试
- 基于C#委托的深入分析
- 关闭 晓K的专栏 我的学习历程 目录视图摘要视图订阅 赠书 | 异步2周年,技术图书免费选 每周荐书:渗透测试、K8s、架构(评论送书) 项目管理+代码托管+文档协作,开发更
- Mac之使用curl命令分析请求的耗时情况
- C++框架和库
- iOS开发 与H5进行交互
- PHP实现数字补零功能的函数介绍
- 关于lambda表达式和插入迭代器的一些说明
- Oracle—存储过程(转)
- Jcaptcha和Kaptcha验证码使用入门
- 使用 soapUI 测试 REST 服务(并发测试)
- C++11:std::bind
- 会服系统数据库操作
- 线程的概念、线程与进程比较