DCloud_App_Array
DCloud_App_Array
  • 发布:2015-11-05 13:04
  • 更新:2024-06-15 17:31
  • 阅读:34982

iOS平台设置应用访问白名单(LSApplicationQueriesSchemes)

分类:HTML5+

此文档不再维护,请参考新文档地址: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

4 关注 分享
5***@qq.com Trust echoer 2***@qq.com

要回复文章请先登录注册

2***@qq.com

2***@qq.com

离线还是不行
2019-02-15 11:25
简符

简符

封装的淘宝客网站iOS端怎么唤醒淘宝app呢,需要怎么配置节点
2017-12-28 17:51
大胖子

大胖子

回复 4***@qq.com :
你配置百度地图的key了嘛?如果配置了,应该就可以正常访问了,我就是使用的openurl调用的
2017-11-22 19:17
4***@qq.com

4***@qq.com

加了还是不行 还需要加什么吗 "apple":{
"urlschemewhitelist":[
"baidumap",
"iosamap"
]
},
2017-11-14 16:39
4***@qq.com

4***@qq.com

回复 大胖子 :
你好,请问你们这边是怎么实现的 我加了"urlschemewhitelist":[
"baidumap",
"iosamap"
]还是没用
2017-11-14 16:32
2***@qq.com

2***@qq.com

ios端调用支付宝不起作用啊
2017-06-01 16:35
大胖子

大胖子

超nice,这个正好解决了我的ios打包时访问不到百度地图的问题
2017-03-24 13:34
raise

raise

淘宝客要怎么写?
2016-12-09 23:51
果

ios的UIApplication.sharedApplication().canOpenURL 不是很稳定啊?已经安装了某个应用,有时候返回1有时候有返回很大的一串数字,这是怎么回事呢?
2015-11-25 16:00