js调用oc代码 和 oc调用js代码
来源:互联网 发布:淘宝虚标电池 编辑:程序博客网 时间:2024/05/01 16:21
1.js调用oc代码 oc中的网页html
<!DOCTYPE html><html><head lang="en"> <metacharset="UTF-8"> <title></title> <style> body{ margin:40px; } </style></head><body> <buttononclick="openCamera();">访问相册</button> <scripttype="text/javascript"> function openCamera(){ window.location.href ='dswq:///openCamera'; } </script></body></html>
oc的代码
- (void)viewDidLoad { [superviewDidLoad]; NSURL *url = [[NSBundlemainBundle] URLForResource:@"test"withExtension:@"html"]; NSURLRequest *request = [NSURLRequestrequestWithURL:url]; [self.webViewloadRequest:request];}- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSLog(@"%@", request.URL.absoluteString); NSString *str = request.URL.absoluteString; NSRange range = [strrangeOfString:@"dswq:///"]; NSUInteger location = range.location; if (location !=NSNotFound) { NSString *method = [strsubstringFromIndex:location + range.length]; SEL sel =NSSelectorFromString(method); [selfperformSelector:sel]; } returnYES;}//实现访问相册- (void)openCamera{ UIImagePickerController *pickerVC = [[UIImagePickerControlleralloc] init]; pickerVC.sourceType =UIImagePickerControllerSourceTypePhotoLibrary; [selfpresentViewController:pickerVC animated:YEScompletion:nil];}
2.oc调用js代码
- (void)viewDidLoad { [superviewDidLoad]; self.webView.scrollView.hidden =YES; self.webView.backgroundColor = [UIColorgrayColor]; // 加载一个网页 NSURL *url = [NSURLURLWithString:@"http://www.xianhua.cn/m/"]; NSURLRequest *request = [NSURLRequestrequestWithURL:url]; [self.webViewloadRequest:request];}#pragma mark - <UIWebViewDelegate>-(void)webViewDidFinishLoad:(UIWebView *)webView{ // 删除底部的广告 NSString *str = @" document.getElementsByClassName('detail_btns2')[0].remove();"; [webViewstringByEvaluatingJavaScriptFromString:str]; // 修改标题 NSString *str2 = @"document.getElementsByTagName('h1')[0].innerText = '--鲜花网--';"; [webViewstringByEvaluatingJavaScriptFromString:str2]; // 修改底部的标题 NSString *str3 = @"document.getElementById('xiazaiapp').getElementsByTagName('a')[0].innerText = '--下载鲜花网APP--';"; [webViewstringByEvaluatingJavaScriptFromString:str3];}
0 0
- js调用oc代码 和 oc调用js代码
- js调用OC代码
- js 和 oc 调用
- UIWebView和网页的交互(JS中调用OC代码)
- iOS的JS和OC代码互相调用
- JS和OC相互调用
- js 调用多参数oc代码错误纪录
- 利用JS 直接调用执行OC代码,非提取URL
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- JS调用OC函数
- OC调用JS内容
- oc调用js方法
- OC调用js(JavaScriptCore)
- iOS-JS调用OC
- 深入浅出学习boost的date_time库(一 )
- 面向对象建模
- java linux系统 有关服务器的配置
- Myeclipse的插件mybatis-generator创建的配置文件generatorConfig.xml的配置详细说明
- 如何设计一个小而美的秒杀系统?
- js调用oc代码 和 oc调用js代码
- Spring Boot + Mybatis多数据源和动态数据源配置
- ARM Linux 3.x的设备树(Device Tree)
- Android框架学习之Retrofit(三)retrofit和okhttp的区别
- bfs编译失败,编译gflags时缺少config.h
- Fried Fish(向上取整问题)ceil函数
- 使用Axis2创建WebService实例
- android 如何添加被denied的权限
- SQL表内查重和删重