iOS 9之后canOpenURL和openURL问题

今天项目自定义链接,实现跳转在iOS 9系统之前的是OK的,但是9之后系统一直提示软件升级,很烦人。找了一上午都说关于iOS9之后的白名单的问题,按照网上的步骤进行了添加。但是无果。

这方面可以参照:

知乎

iOS 9 URL Scheme

这里我把自己原来项目中进行跳转的代码贴出来

NSURL *url = [NSURL URLWithString:@"http://wpa.qq.com/msgrd?v=3&uin=2508091415&site=qq&menu=yes"];

if ([[UIApplication sharedApplication]canOpenURL:url])

{

[[UIApplication sharedApplication] openURL:url];

}

后来在网上问了一些朋友,最后解决方法是

1.加入白名单

2.代码换成

NSURL *url = [NSURL URLWithString:@"mqq://im/chat?chat_type=wpa&uin=2508091415&version=1&src_type=web"];

if ([[UIApplication sharedApplication]canOpenURL:url])

{

[[UIApplication sharedApplication] openURL:url];

}

格式mqq:QQ客户端//im/chat?聊天界面/其他参数。

非常感谢网友的帮助。

你可能感兴趣的:(iOS 9之后canOpenURL和openURL问题)