Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 谷歌地图崩溃GMSOverlayDisplayLayer_Swift_Google Maps_Google Maps Api 3 - Fatal编程技术网

Swift 谷歌地图崩溃GMSOverlayDisplayLayer

Swift 谷歌地图崩溃GMSOverlayDisplayLayer,swift,google-maps,google-maps-api-3,Swift,Google Maps,Google Maps Api 3,我很难从谷歌地图上找到一个崩溃。有没有人有我可以用来尝试和分析这个问题的方法?我无法复制,但使用旧设备的用户正在以惊人的速度复制 Fatal Exception: NSInvalidArgumentException 0 CoreFoundation 0x182bbad8c __exceptionPreprocess 1 libobjc.A.dylib 0x181d745ec objc_exception_throw 2 Cor

我很难从谷歌地图上找到一个崩溃。有没有人有我可以用来尝试和分析这个问题的方法?我无法复制,但使用旧设备的用户正在以惊人的速度复制

Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x182bbad8c __exceptionPreprocess
1  libobjc.A.dylib                0x181d745ec objc_exception_throw
2  CoreFoundation                 0x182bc8098 __methodDescriptionForSelector
3  CoreFoundation                 0x182bc05c8 ___forwarding___
4  CoreFoundation                 0x182aa641c _CF_forwarding_prep_0
5  QuartzCore                     0x186d40f24 -[CALayer display]
6  mfa                            0x1006a4930 -[GMSOverlayLayer display]
7  QuartzCore                     0x186cb28f4 CA::Context::commit_transaction(CA::Transaction*)
8  QuartzCore                     0x186cda364 CA::Transaction::commit()
9  QuartzCore                     0x186cdb1e4 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*)
10 CoreFoundation                 0x182b62910 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
11 CoreFoundation                 0x182b60238 __CFRunLoopDoObservers
12 CoreFoundation                 0x182b60884 __CFRunLoopRun
13 CoreFoundation                 0x182a80da8 CFRunLoopRunSpecific
14 GraphicsServices               0x184a65020 GSEventRunModal
15 UIKit                          0x18ca9d758 UIApplicationMain
16 mfa                            0x1002b1f98 main + 24 (AppDelegate.swift:24)
17 libdyld.dylib                  0x182511fc0 start

这是一个已知的错误,在删除谷歌问题跟踪程序中报告的覆盖时发生崩溃:

IOS版地图SDK确认此问题已在3.2.0版中修复

版本3.2.0-2019年7月8日

已解决的问题:

  • 修复了偶尔出现的崩溃错误 从地图中删除覆盖时

更新到3.2.0或最新版本应能解决此问题。

此崩溃是否仅发生在较旧的设备上?我们多大了?您的应用程序是使用最新版本(3.3.0)的IOS版地图SDK,还是旧版本?你能分享你的代码吗?app store上的最新版本是3.1.0,我今天提交更新,将其升级到3.3.0。我看到3.2.0的更改日志中有一个重叠层删除崩溃的修复程序。我希望这就是问题所在。我还对“用户跟随”动画进行了修改,因此,我只是使用GMSCameraUpdate移动摄影机,而不是将摄影机设置为每秒跟随标记更改7到8次。我会看看这是否解决。在这个平台上共享的实现规模太大了,而且较旧的设备是iPhone7和iPadMini4或更旧的。该应用程序还可以解码h.264(硬件解码)并通过无人机实时显示。该视图使用的是OpenGL,我相信谷歌地图可以在同一屏幕上进行渲染。不确定这是否与它有关,但它肯定是一个高资源利用率的应用程序。是的,这也是我所想的,这可能是由于3.2.0中修复的崩溃造成的,但如果不是这样,并且您的其他代码修改也不起作用,请让我们知道,我们将进一步调查。@evan更新已发布一周了。我们从79%的无崩溃用户增加到96%,问题是3.2.0中修复的覆盖错误。如果你想提交一个这样的答案供未来用户搜索,我会将其标记为正确答案。谢谢