一、js调用oc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #import "ViewController.h" @interface ViewController () @end @implementation ViewController - ( void )viewDidLoad { [ super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSURL *url=[[ NSBundle mainBundle]URLForResource:@ "test" withExtension:@ "html" ]; NSURLRequest *request=[[ NSURLRequest alloc]initWithURL:url]; self .webview.delegate= self ; [ self .webview loadRequest:request]; } -( BOOL )webView:(UIWebView *)webView shouldStartLoadWithRequest:( NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSLog (@ "%@" ,request.URL.absoluteString); NSString *str=request.URL.absoluteString; NSRange range=[str rangeOfString:@ "dswq:///" ]; NSUInteger location=range.location; if (location != NSNotFound ) { NSString *method=[str substringFromIndex:location+range.length]; SEL sel= NSSelectorFromString (method); [ self performSelector:sel]; } return YES ; } -( void )openCamera{ UIImagePickerController *pickerVC=[[UIImagePickerController alloc]init]; pickerVC.sourceType=UIImagePickerControllerSourceTypePhotoLibrary; [ self presentViewController:pickerVC animated: YES completion: nil ]; } - ( void )didReceiveMemoryWarning { [ super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end |
二、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]; }
转载:http://blog.csdn.net/wzios/article/details/61202082
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单