六、URL scheme(白名单)

URL scheme一般使用的场景是应用程序有分享或跳其他平台授权的功能,分享或授权后再跳回来。

在iOS8并没有做过多限制,但是iOS9需要将你要在外部调用的URL scheme列为白名单,才可以完成跳转

如果iOS9没做适配 会报如下错误

canOpenURL: failed for URL : “mqzone://qqapp” - error: “This app is not allowed to query for scheme mqzon

具体的解决方案也是要在info.plist中设置 LSApplicationQueriesSchemes 类型为数组,下面添加所有你用到的scheme。

<key>LSApplicationQueriesSchemes</key>
<array>
 <string>urlscheme</string>
 <string>qqapp</string>
</array> 

你可能感兴趣的:(新特性,IOS9)