此文档不再维护,请参考新文档地址:https://uniapp.dcloud.io/tutorial/app-ios-schemewhitelist
从iOS9开始系统策略更新,加入对用户隐私以及禁止扫描系统信息的控制,限制了scheme协议的访问。需要将其它App注册的scheme添加到应用访问白名单(LSApplicationQueriesSchemes)中才能实现以下功能:
- 通过scheme检查其它App是否安装,不添加到白名单则检测结果为未安装(即使应用已经安装)
- 通过scheme协议调用其它App,不添加到白名单则会弹出提示框,用户确认后才能启动应用,添加到白名单列表后则无需用户确认直接启动应用。
设置应用跳转白名单列表
打开项目的manifest.json文件,切换到“代码视图”
-
5+App项目
在manifest.json文件的"plus"->"distribute"->"apple"下添加urlschemewhitelist节点数据如下:"plus": { "distribute": { "apple": { "urlschemewhitelist": [ "BaiduSSO", "qqmusic" ], //... }, //... }, //... }, //...
-
uni-app项目
把上面的urlschemewhitelist节点数据放到manifest.json的"app-plus"->"distribute"->"ios"节点下
注意:保存后提交App云端打包后才能生效,列表最多可添加50个
App云端打包默认添加的白名单列表
为了方便开发者调用一些常用的第三方应用,云端打包默认已经添加以下白名单
lightsky
shark.video
bobo
snssdk32
pptv
bilibili
kugouURL
gaeagj
qqnews
zhihu
doubanradio
openApp.jdMobile
imeituan
tmall
dianping
vipshop
yanxuan
wccbyihaodian
taobao
suning
kaola
ctrip
kuaikanmanhua
gugutouchmanga
qrxs
mailmaster
jcnhers
wbmain
yixin
ydcourse
ntesopen
yddict
shanbay
tencentweiboSdkv2
weibosdk2.5
sinaweibo
sinaweibohd
cydia
weixin
wechat
weibosdk
mqq
mqqapi
mqzone
wtloginmqq2
mqqopensdkapiV3
mqqwpa
mqqopensdkapiV2
mqqOpensdkSSoL
hbuilder
streamapp
baidumap
iosamap
qqmap
iOS平台设置UrlSchemes参考:https://ask.dcloud.net.cn/article/64
20 个评论
要回复文章请先登录或注册
5***@qq.com
码嘛呢
1***@qq.com
风云21
Liangxiaoman
1***@qq.com
风云杭州
Liangxiaoman
蹦豆儿
2***@qq.com