从IOS9之后ios系统策略对打开第三方应用做了一定限制,应用本身需要在“info.plist”中将要使用的URL Schemes列为白名单,这样才可以正常检查其他应用是否安装以及打开。
所以受该策略影响您的应用在IOS9之后的系统中需要使用微信、微博、支付宝以及QQ的相关功能,比如:分享、登录、收藏、支付等需要调用应用才能完成的功能时就需要在“info.plist”里面添加所需要的URL Schemes了。
如下代码:
LSApplicationQueriesSchemes
weixin
mqqapi
mqq
mqqOpensdkSSoLogin
mqqconnect
mqqopensdkdataline
mqqopensdkgrouptribeshare
mqqopensdkfriend
mqqopensdkapi
mqqopensdkapiV2
mqqopensdkapiV3
mqzoneopensdk
wtloginmqq
wtloginmqq2
mqqwpa
mqzone
mqzonev2
mqzoneshare
wtloginqzone
mqzonewx
mqzoneopensdkapiV2
mqzoneopensdkapi19
mqzoneopensdkapi
mqzoneopensdk
alipay
alipayshare
sinaweibohd
sinaweibo
sinaweibosso
weibosdk
weibosdk2.5
以上只是列出了微信、QQ、支付宝和微博的常见URL Scheme,若在应用中还需要调用其他的应用可以自己查找相关应用的URL Scheme然后添加到LSApplicationQueriesSchemes 下即可;比如如果应用需要打开百度地图,首先到百度地图相关文档中查找资料可一知道百度地图的URL Scheme为“baidumap”然后添加到上面描述的位置 baidumap 即可,大功告成!
网友评论