自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 376|回复: 7
打印 上一主题 下一主题

[报错] [已解决]使用3D引擎时,创建2个包含地图的界面,会死机

[复制链接]
最佳答案
0 

11

主题

28

帖子

117

积分

新手上路

Rank: 1

积分
117
跳转到指定楼层
楼主
发表于 2015-11-23 11:59:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: 3.1.0
产品: 3D地图
手机型号: Iphone 6Plus
使用接口:
之前使用的是2D地图,3.1.0版本。所有功能都做好了。最近需要添加离线地图功能,更换成了3D引擎。
我项目中有2个地图界面。第一个地图界面功能都正常,从第一个地图界面点击按钮进入第二个地图界面,又[MAMapView alloc]重新创建了一个地图。使用中发现第二个地图界面退出后,就会报crash,crash信息中也没看到具体什么原因. 请帮忙看看什么原因。
项目中2D引擎和3D引擎代码都是一样的。只有一个MAMapKit.framework的差异。


crash log:
2015-11-23 11:49:57.882 HuLuWa2[4616:2358275] AAA CRASH: *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil
2015-11-23 11:49:57.882 HuLuWa2[4616:2358275] AAA Stack Trace: (
        0   CoreFoundation                      0x00000001850f8f60 <redacted> + 148
        1   libobjc.A.dylib                     0x0000000199cabf80 objc_exception_throw + 56
        2   CoreFoundation                      0x0000000184fe2754 CFStringConvertNSStringEncodingToEncoding + 0
        3   HuLuWa2                             0x0000000100584384 _Z14reFillGridListi + 224
        4   HuLuWa2                             0x000000010058443c am_dataprovider_refill_gridlist + 16
        5   HuLuWa2                             0x000000010056b0ec -[MAMapView render:state:] + 116
        6   HuLuWa2                             0x000000010057b0c4 -[MAES1Render renderMap:] + 176
        7   HuLuWa2                             0x000000010059408c _ZN8GLMapper12drawMapFrameEv + 1400
        8   HuLuWa2                             0x0000000100593aa0 _ZN8GLMapper9drawFrameEv + 528
        9   HuLuWa2                             0x000000010057af14 -[MAES1Render render] + 236
        10  HuLuWa2                             0x0000000100579d08 -[MABaseMapView drawView:] + 208
        11  QuartzCore                          0x0000000189ed3840 <redacted> + 40
        12  QuartzCore                          0x0000000189ed36f4 <redacted> + 424
        13  IOKit                               0x00000001863922f8 IODispatchCalloutFromCFMessage + 372
        14  CoreFoundation                      0x000000018509a840 <redacted> + 180
        15  CoreFoundation                      0x00000001850b0c7c <redacted> + 56
        16  CoreFoundation                      0x00000001850b03b4 <redacted> + 436
        17  CoreFoundation                      0x00000001850ae10c <redacted> + 1800
        18  CoreFoundation                      0x0000000184fdcca0 CFRunLoopRunSpecific + 384
        19  GraphicsServices                    0x0000000190218088 GSEventRunModal + 180
        20  UIKit                               0x000000018a6f4ffc UIApplicationMain + 204
        21  HuLuWa2                             0x000000010011cb28 main + 124
        22  libdyld.dylib                       0x000000019a4fa8b8 <redacted> + 4
)





回复

使用道具 举报

最佳答案
66 

37

主题

1135

帖子

2883

积分

超级版主

Rank: 8Rank: 8

积分
2883
沙发
发表于 2015-11-23 14:25:19 | 只看该作者    本楼为最佳答案   
目前版本3D地图不支持多实例
回复 支持 反对

使用道具 举报

最佳答案
0 

11

主题

28

帖子

117

积分

新手上路

Rank: 1

积分
117
板凳
 楼主| 发表于 2015-11-23 14:45:13 | 只看该作者
chenjie1986928 发表于 2015-11-23 14:25
目前版本3D地图不支持多实例

请问3D 引擎中 ,Search支持多实例吗?
回复 支持 反对

使用道具 举报

最佳答案
66 

37

主题

1135

帖子

2883

积分

超级版主

Rank: 8Rank: 8

积分
2883
地板
发表于 2015-11-23 14:46:43 | 只看该作者
hiflywaydev 发表于 2015-11-23 14:45
请问3D 引擎中 ,Search支持多实例吗?

搜索SDK的AmapSeachAPI对象?这个是支持的
回复 支持 反对

使用道具 举报

最佳答案
0 

11

主题

28

帖子

117

积分

新手上路

Rank: 1

积分
117
5#
 楼主| 发表于 2015-11-23 14:51:09 | 只看该作者
chenjie1986928 发表于 2015-11-23 14:25
目前版本3D地图不支持多实例

我改成单实例的后,进入第二个地图界面,返回,仍然会死机,死机log只一行了
Exception: EXC_BAD_ACCESS (code=1, address=0x129bc988))

我是再 AppDelegate中,添加了
    mapView = [[MAMapView alloc] init];
    mapView.visibleMapRect = MAMapRectMake(220880104, 101476980, 272496, 466656);
然后再其他界面需要用到map的地方,调用
    AppDelegate *me = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    mapView = [me mapView];
这样用的。请帮忙看看,有什么问题吗?
回复 支持 反对

使用道具 举报

最佳答案
0 

11

主题

28

帖子

117

积分

新手上路

Rank: 1

积分
117
6#
 楼主| 发表于 2015-11-23 15:37:14 | 只看该作者
hiflywaydev 发表于 2015-11-23 14:51
我改成单实例的后,进入第二个地图界面,返回,仍然会死机,死机log只一行了
Exception: EXC_BAD_ACCESS  ...

我找到点原因。可能是我单例写的还不够彻底,有点冲突。
等我改改。有问题再咨询吧。
谢谢。
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

5

帖子

40

积分

新手上路

Rank: 1

积分
40
7#
发表于 2015-11-23 19:14:28 | 只看该作者
hiflywaydev 发表于 2015-11-23 15:37
我找到点原因。可能是我单例写的还不够彻底,有点冲突。
等我改改。有问题再咨询吧。
谢谢。 ...

每次做界面切换时候,需要把代理指向切换一下的,你是不是没有做切换?
回复 支持 反对

使用道具 举报

最佳答案
5 

0

主题

31

帖子

80

积分

新手上路

Rank: 1

积分
80
8#
发表于 2015-11-24 17:36:22 | 只看该作者
3d 版本今天晚上就支持多实例了,3.2.0版新鲜出炉!不用费劲再整单例模式了
小便入池,大便冲水
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表