iOS开发——JS网页交互——javaScript
来源:互联网 发布:迪卡侬 天猫 知乎 编辑:程序博客网 时间:2024/06/06 02:15
JS中调用OC
#import "ViewController.h"@interface ViewController () <UIWebViewDelegate>@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; // 1.webView UIWebView *webView = [[UIWebView alloc] init]; webView.frame = self.view.bounds; webView.delegate = self; [self.view addSubview:webView]; // 2.加载网页 NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"html"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [webView loadRequest:request];}#pragma mark - UIWebViewDelegate- (void)webViewDidFinishLoad:(UIWebView *)webView{}/** * webView每当发送一个请求之前,都会先调用这个方法(能拦截所有请求) */- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSString *url = request.URL.absoluteString; NSRange range = [url rangeOfString:@"hm://"]; NSUInteger loc = range.location; if (loc != NSNotFound) { // url的协议头是hm,也可以随便起 // 方法名 NSString *method = [url substringFromIndex:loc + range.length]; // 转成SEL// SEL sel = NSSelectorFromString(method);// [self performSelector:sel withObject:nil]; [self performSelector:NSSelectorFromString(method) withObject:nil]; } return YES;}/** * 打电话 */- (void)call{ NSLog(@"call----");}/** * 打开照相机 */- (void)openCamera{ NSLog(@"openCamera----");}@end
HTML网页代码
0 0
- iOS开发——JS网页交互——javaScript
- IOS开发之二——Objective-C与JavaScript的交互
- iOS开发之Objective-C与JavaScript的交互 ——stringByEvaluatingJavaScriptFromString
- iOS与网页JS交互
- iOS网页-JS交互(UIWebView)
- iOS与网页JS交互
- iOS开发-javaScript交互
- 【iOS开发】UIWebView与JavaScript(JS) 回调交互
- 【iOS开发】UIWebView与JavaScript(JS) 回调交互
- iOS与JS的交互——通过WebViewJavascriptBridge
- iOS——WebViewJavascriptBridge实现OC与JS交互
- UIWebView网页视图—IOS开发
- UIWebView网页视图—IOS开发
- UIWebView网页视图—iOS开发
- UIWebView网页视图—IOS开发
- UIWebView网页视图—IOS开发
- UIWebView网页视图—IOS开发
- UIWebView网页视图—IOS开发
- java配置环境变量
- mac下安装mysql5.6.27和MySQLWorkbench问题解决办法
- 基于CoreText的排版引擎:基础
- hibernate 普通字段延迟加载无效的解决办法(如:Lazy Fetch Blob)
- MINA框架的第一课
- iOS开发——JS网页交互——javaScript
- 托福口语四大难点是什么
- 通过代码创建按钮案例
- MOU关于MarkDown语言的学习 ,Mark下,,防以后用到
- 有25匹马,5条赛道
- 深入浅出数据分析
- MOOC上的数据科学学习路线图
- 火云开发课堂 - 《Shader从入门到精通》系列 第二十二节:在Shader中实现3D方向光
- C++中栈和队列