webView上面获取打开链接的方式

根据url的scheme通过相应的标识获取url的绝对路径

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSLog(@"request.scheme:%@,navigationtype:%d",[request URL].scheme,navigationType);
    if ([[request URL].scheme isEqualToString:@"outerurl"] && navigationType == UIWebViewNavigationTypeLinkClicked) {
        NSString* urlAbosute = [[[request URL] absoluteString] stringByReplacingOccurrencesOfString:@"outerurl:" withString:@""];
        NSString *urlstr=[NSString stringWithFormat:@"https://%@",urlAbosute];
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlstr]];
    }
    if ([[request URL].scheme isEqualToString:@"qq"] && navigationType == UIWebViewNavigationTypeLinkClicked) {
        UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
        /*取qq号码*/
        NSLog(@"qqrequest:%@",[[request URL]absoluteString]);
        NSRange range=[[[request URL]absoluteString] rangeOfString:@"uin="];
        NSString *qqNumber=[[[request URL]absoluteString] substringFromIndex:range.location+range.length];
        /*打开QQ链接*/
        NSString *qqstr=[NSString stringWithFormat:@"mqq://im/chat?chat_type=wpa&uin=%@&version=1&src_type=web",qqNumber];
        NSURL *url = [NSURL URLWithString:qqstr];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        webView.delegate = self;
        [webView loadRequest:request];
        [self.view addSubview:webView];
    }
    return YES;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,844评论 19 139
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,706评论 0 7
  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,920评论 5 20
  • iOS网络编程读书笔记 Facade Tester客户端门面模式的实例(被动版本化) 被动版本化,所以硬编码URL...
    melouverrr阅读 1,725评论 3 7
  • 两只猫在老家过着自由的生活,饿了就回来吃饭。天气好的时候,躺在地上打滚,晒太阳,疯着玩。 现在,这两只猫已经是...
    Sera2阅读 226评论 0 0

友情链接更多精彩内容