iOS开发在js中调用oc可以实现在HTML5中调用手机系统的相册,拍照等。
来源:互联网 发布:女诫 知乎 编辑:程序博客网 时间:2024/06/16 18:28
控制器.m的实现如下
#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/** * webView每当发送一个请求之前,都会先调用这个方法(能拦截所有请求),利用这个特性,和服务器协商一个自定义的协议头,如“test://” js中的响应的方法代码如下 function fn_call() { window.location.href = 'test://call'; } */- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSString *url = request.URL.absoluteString; NSRange range = [url rangeOfString:@"test://"]; NSUInteger loc = range.location; if (loc != NSNotFound) { // url的协议头是test // 方法名 NSString *method = [url substringFromIndex:loc + range.length]; // 转成SEL SEL sel = NSSelectorFromString(method); [self performSelector:sel withObject:nil]; } return YES;}/** * 打电话 */- (void)call{ NSLog(@"call----");}/** * 打开照相机 */- (void)openCamera{ NSLog(@"openCamera----");}@end
说明:个人原创,未经许可不得转载。
2 0
- iOS开发在js中调用oc可以实现在HTML5中调用手机系统的相册,拍照等。
- iOS开发简单的在webviwe中OC中调用js(HTML5)
- android 调用系统照相机拍照后保存到系统相册,在系统图库中能看到
- 在WebView中调用android系统相册
- 解决Android调用系统相机拍照后相片无法在相册中显示问题
- Android 调用系统相机拍照并且显示在相册中,以及中间可能会遇到的一些问题的解决
- html5中可以在手机浏览器上直接调用手机qq
- 在安卓开发中调用手机相册,相机,选择相片裁剪并上传
- HTML5调用手机摄像拍照、相册等功能<input[type=file]>样式美化及demo
- iOS开发中调用系统相册、相机 显示中文标题
- android中调用系统相机拍照并访问本地相册
- WebView中调用系统相册或拍照上传
- 在手机相册(ios设备相册)中创建相册
- HTML5调用手机摄像头拍照 - getUserMedia.js
- Android实现调用系统相册和拍照的Demo示例
- 在网页中调用摄像头实现拍照上传
- work_weipa_调用系统照相机时拍出的照片在系统相册中模糊不清
- 在C#中调用VBScript、JavaScript等脚本的实现
- JMX学习笔记(一)
- Perl6 -1.1 数据类型
- 切分字符串(空格,换行,回车,空字符)
- 【转载】什么是真正的休息
- python和unicode
- iOS开发在js中调用oc可以实现在HTML5中调用手机系统的相册,拍照等。
- svn常用命令纪录
- DDOS攻击原理及防护方法论
- Linux上挂载新硬盘详解
- 常规功能和模块自定义系统 (cfcmms)—026开发日志(创建ManyToMany的column)
- Activity中与ListActivity中使用listview区别
- iOS开发之UITableView中Cell左滑自定义事件
- Android关闭键盘时的一个小问题
- Android实时视频采集方案