Eiby
Eiby
  • 发布:2017-03-12 18:08
  • 更新:2019-02-15 11:27
  • 阅读:8568

IOS使用openURL打开百度地图的坑,已解决!

分类:Native.js

function openBMap(lon, lat, title, address) {
var url=null,id=null,f=null;
address = address == ''? title: address;
switch ( plus.os.name ) {
case "Android":
// 规范参考官方网站:http://developer.baidu.com/map/index.php?title=uri/api/android
url = "baidumap://map/marker?location=" + lat + "," + lon + "&title=" + title + "&content=" + address + "&src=wz";
f = androidMarket;
id = "com.baidu.BaiduMap";
break;
case "iOS":
// 规范参考官方网站:http://developer.baidu.com/map/index.php?title=uri/api/ios
url = "baidumap://map/marker?location=" + lat.toFixed(6) + "," + lon.toFixed(6) + "&title=" + title + "&content=" + address + "&src=wz";
// url = "baidumap://map/marker?location=39.968789,116.347247&title=DCloud&content=%e6%89%93%e9%80%a0HTML5%e6%9c%80%e5%a5%bd%e7%9a%84%e7%a7%bb%e5%8a%a8%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7&src=HelloH5";
f = iosAppstore;
id = "itunes.apple.com/cn/app/bai-du-de-tu-yu-yin-dao-hang/id452186370?mt=8";
break;
default:
return;
break;
}
url = encodeURI(url); //重点在这一句,如果不加,android没问题,但是ios打不开,每次提示未安装,所以同学们要注意了
console.log(url);
plus.runtime.openURL( url, function(e) {
plus.nativeUI.confirm( "检查到您未安装百度地图,是否到商城搜索下载?", function(i){
if ( i.index == 0 ) {
f(id);
}
} );
} );
}

0 关注 分享

要回复文章请先登录注册

2***@qq.com

2***@qq.com

安卓可以,在hbuildx里连接真机运行也可以,就是离线打包大xcode里不可以。
2019-02-15 11:27
2***@qq.com

2***@qq.com

回复 Eiby :
离线打包的方好像不行啊
2018-06-20 16:02
羊仔

羊仔

没解决的原因还有这个 加入白名单plus -> distribute -> apple 下添加urlschemewhitelist节点
"urlschemewhitelist":[
"baidumap",
"iosamap"
]
2018-06-18 10:06
2***@qq.com

2***@qq.com

回复 Eiby :
打包之后解决了吗
2018-06-12 15:26
缺水的孩子

缺水的孩子

http://ask.dcloud.net.cn/article/1225
http://ask.dcloud.net.cn/article/434
2018-01-26 11:48
wen如故i

wen如故i

好像安卓plus.runtime.openURL没有用了,没反应,不知道为什么,ios有用的
2017-06-19 14:28
独木为夕

独木为夕

回复 Eiby :
貌似不行
2017-06-02 13:53
wen如故i

wen如故i

回复 Eiby :
现在呢,解决了么?
2017-05-12 13:49
付帅

付帅

你这个问题解决了吗?我遇到同样的问题
2017-04-12 09:59
Eiby

Eiby (作者)

真机调试可以,但是打包之后问题依然存在,目前还不知道问题在哪,非常奇怪。
2017-03-12 18:20