源码

首页 » 归档 » 源码 » JS与OC的简单交互-ios学习从入门到精通尽在姬长信

JS与OC的简单交互-ios学习从入门到精通尽在姬长信

分享最热门的ios资讯

直接上代码
.m文件

#import "ViewController.h"
@interface ViewController () @property (weak, nonatomic) IBOutlet UIWebView*webView;
@end
@implementation ViewController
- (void)viewDidLoad 
{    
  [super viewDidLoad]; //通过当地html文件加载网页
  [self.webView loadRequest:[NSURLRequest requestWithURL:[[NSBundle mainBundle]URLForResource:@"test" withExtension:@"html"]]];
}
- (void)call 
{    //拨打电话    
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];
}
//是否允许加载从webview获得的请求
/* 
*该要领可以实现js调用OC 
*js和OC交互的第三框架可以使用:WebViewJavaScriptBridge 
*/
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{    
//获得html点击的链接    
NSString *url = request.URL.absoluteString;    
//设置协议头    
NSString *scheme = @"zc://";    
//判断获得的链接前面是否包罗设置头    
if([url hasPrefix:scheme])
{        
//切割字符串
NSString *methodName = [url substringFromIndex:scheme.length];
//调用打电话的要领
[self performSelector:NSSelectorFromString(methodName) withObject:nil];          
      return NO;    
 }else{            
      return YES;    
    }
}

html 文件

1.jpg

用意志战胜身体的惰性!

(0)

本文由 姬長信 创作,文章地址:https://blog.isoyu.com/archives/1161.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9 月 9, 2016 at 11:59 上午

关键词:

热评文章

发表回复

[必填]

我是人?

提交后请等待三秒以免造成未提交成功和重复