mango525
mango525
  • 发布:2019-12-30 17:04
  • 更新:2020-01-04 12:50
  • 阅读:156

ios 自定义基座 map组件闪退

分类:uni-app

重现步骤,HbuilderX 新建一个uniapp空项目,申请map权限,填写高德地图定位应用key,增加一个nvue页面,添加map组件,使用controls控件,只要控件包含iconPath在ios环境自定义基座真机调试就会闪退。求指教。
手机系统 ios 13.3
HbuilderX 2.4.6
电脑系统 mac os 10.14.6

template 代码如下:

<view>  
        <map  
            style="width: 100%; height: 300px;"  
            :latitude="latitude"  
            :longitude="longitude"  
            :controls="controls"  
        ></map>  
    </view>

data如下:

data() {  
        return {  
            title: 'map',  
            latitude: 39.909,  
            longitude: 116.39742,  
            controls: [  
                {  
                    id: 1,  
                    position: {  
                        left: 5,  
                        top: 180,  
                        width: 30,  
                        height: 30  
                    },  
                    iconPath: '/static/logo.png',  
                    clickable: true  
                }  
            ]  
        };  
    },
2019-12-30 17:04 分享
已邀请:

最佳回复

DCloud_iOS_XHY

DCloud_iOS_XHY

感谢反馈,问题已确认,HBuilderX2.5.1+版本已修复此问题。

  • mango525 (作者)

    非常感谢

    2020-01-05 16:25

DCloud_iOS_XHY

DCloud_iOS_XHY

经测试没有问题,你可以新建 uni-app 模板,component 下面的 map.nvue 就有类似的代码

  • mango525 (作者)

    问题里描述的步骤,我请其他同事帮忙试了,也能重现。刚才尝试了新建一个uni-app hello的demo工程,这个工程就没有问题,不知道这两个工程有什么区别呢。刚才尝试了把问题工程的代码放到uni-app hello的demo工程就可以,把uni-app hello的demo工程的mainfest放到问题工程,也解决不了问题

    2019-12-31 10:28

  • mango525 (作者)

    下午又尝试了一下,把uni-app hello的demo工程生成自定义调试基座的ipa文件放到问题工程的debug路径,然后问题工程使用自定义基座真机调试,则不会出现问题

    2019-12-31 15:18

  • DCloud_iOS_XHY

    回复 mango525: 找到哪位同事确认的问题,可以让他反馈给我,怎么复现问题

    2019-12-31 15:36

  • mango525 (作者)

    回复 DCloud_iOS_XHY: 复现问题的方法就是我这个问题中描述的,因为您答复不能复现,所以我找同事试了一下,方法就是新建一个空的uniapp工程,然后添加一个nvue页面,使用map组件,并且使用controls控件,工程中配置相应的高德地图key,然后生成自定义调试基座,可以使用生成的ipa文件测试,也可以在生成调试基座以后本机使用自定义调试基座真机调试,会出现闪退的问题。但是不知道为什么,新建uniapp hello的demo工程则没有问题,并且这个工程生成的自定义调试基座ipa文件放到上面有问题的工程下使用自定义调试基座调试,就不会再闪退了,不知道这两个工程在生成自定义调试基座或者云打包的配置上有什么区别

    2019-12-31 15:43

  • DCloud_iOS_XHY

    回复 mango525: 所以,你直接上传一个有问题的工程上来不是更好排查吗

    2019-12-31 16:00

mango525

mango525 (作者)

@DCloud_iOS_XHY

下面是新建空的uni app工程之后所做的所有改动,附件的图片是mainfest的改动,之后就是选择ios证书生成自定义调试基座

新增nvue页面 map.nvue

<template>  
    <view class="content">  
        <map  
            class="map"  
            :longitude="location.longitude"  
            :latitude="location.latitude"  
            :show-location="showLocation"  
            :controls="controls"  
        ></map>  
    </view>  
</template>  

<script>  
export default {  
    data() {  
        return {  
            location: {  
                longitude: 116.397477,  
                latitude: 39.908692  
            },  
            controls: [  
                {  
                    id: 1,  
                    position: {  
                        left: 5,  
                        top: 180,  
                        width: 30,  
                        height: 30  
                    },  
                    iconPath: '/static/logo.png',  
                    clickable: true  
                }  
            ],  
            showLocation: true  
        };  
    },  
    methods: {}  
};  
</script>  

<style>  
.content {  
    flex: 1;  
}  

.map {  
    width: 750rpx;  
    height: 250px;  
    background-color: #f0f0f0;  
}  
</style>  

pages.json

{  
    "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages  
        {  
            "path" : "pages/map/map",  
            "style" : {}  
        }  
    ],  
    "globalStyle": {  
        "navigationBarTextStyle": "black",  
        "navigationBarTitleText": "uni-app",  
        "navigationBarBackgroundColor": "#F8F8F8",  
        "backgroundColor": "#F8F8F8"  
    }  
}  
mango525

mango525 (作者)

@DCloud_iOS_XHY 上传工程啦~

  • DCloud_iOS_XHY

    直接用默认基座运行你的工程也没问题,你把你提交打包有问题的工程对应的 uniapp id 发一下

    2019-12-31 16:19

  • mango525 (作者)

    回复 DCloud_iOS_XHY: 是的 ,默认基座没有问题。。已经把appid和下载地址私信给您了

    2019-12-31 16:22

  • mango525 (作者)

    下午我又使用dcloud提供的本地打包方法试了一下,本地打包不会闪退,不知道这样是否对您帮忙查问题有帮助~祝您新年快乐~

    2019-12-31 18:20

要回复问题请先登录注册