HTML中调用Api
来源:互联网 发布:小额贷款业务软件 编辑:程序博客网 时间:2024/04/30 05:46
/** webView的代理方法 */ func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { // 1.取出请求字符串 let requestString:NSString = (request.URL?.absoluteString)! // 2.判断处理 let urlHeader = "app://" let range = requestString.rangeOfString(urlHeader) let location = range.location if location != NSNotFound { // 包含了协议头 // 取出要操作的方法名称 let method = requestString.substringFromIndex(range.length) // 包装成SEL let sel = NSSelectorFromString(method) // 执行 self.performSelector(sel) } return false } /** * 访问相册 */ func openCamera() -> Void { let photoVC = UIImagePickerController() photoVC.sourceType = UIImagePickerControllerSourceType.PhotoLibrary self.presentViewController(photoVC, animated: true, completion: nil) }
说明:webView代理方法里监听开始加载新的请求,判断是否是我们定义的协议头。
在html里<a href="app://openCamera">打开相册</a>
,当用户点击这个超链接就会调用webView的代理方法。
或者js里 window.location.href="app://openCamera"
来实现url跳转也会调用webView的代理方法.
0 0
- HTML中调用Api
- 如何在HTML中调用百度地图API
- HTML调用百度地图API
- C#中调用API
- C#中调用API
- C#中调用API
- C#中调用API
- C#中调用API
- C#中调用API
- C#中调用API
- C#中调用API
- C#中调用API
- C#中调用API
- html中调用vlc
- Flex中调用本地html实现百度地图API Javascript版的一些常用地图功能
- html采用vue中ajax调用restful api的跨域问题解决
- Html调用分布式http API接口方法
- JavaScript+Html 调用Wcf Rest Api接口
- Oracle备份恢复-手动完全恢复
- uva131 The Psychic Poker Player
- CSS文本样式[上]
- python笔记之NUMPY中的meshgrid()——生成以某点为中心指定半径内的
- 仿iOS的对话框
- HTML中调用Api
- 单例模式
- Oracle备份恢复-手动不完全恢复
- maven基础点(一)
- web.config 读写操作
- JSP页面刷新与参数传递的几种方法
- 外观模式
- ADB进程指令
- Java基础学习总结——Java对象的序列化和反序列化