加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 调试Firebase崩溃报告 – CALayer位置包含NAN

发布时间:2020-12-14 19:17:52 所属栏目:百科 来源:网络整理
导读:通过查看生成的崩溃报告,我可以看到此错误出现了很多.但是,很难说出导致它失败的原因: Exception name: CALayer position contains NaN: 在我的代码中,我有一个NSTimer,它在X延迟后删除包含动画CALayers的自定义MKAnnotation.我猜我需要在调用removeFromSup
通过查看生成的崩溃报告,我可以看到此错误出现了很多.但是,很难说出导致它失败的原因:

Exception name: CALayer position contains NaN:

在我的代码中,我有一个NSTimer,它在X延迟后删除包含动画CALayers的自定义MKAnnotation.我猜我需要在调用removeFromSuperView之前调用view.layer removeAllAnimations.

目前,我只调用removeFromSuperView.

堆栈日志:

Exception name: CALayer position contains NaN: [nan 163.74]
__exceptionPreprocess + 1241536
objc_exception_throw + 34136
+[NSException raise:format:] + 1241348
CA::Layer::set_position(CA::Vec2<double> const&,bool) + 1101236
-[CALayer setPosition:] + 1101608
-[CALayer setFrame:] + 1103040
-[UIView(Geometry) setFrame:] + 39996
Mapbox (4306594984 + 60584)
Mapbox (4306593356 + 58956)
Mapbox (4306685072 + 150672)
Mapbox (4306682568 + 148168)
__NSFireDelayedPerform + 998556

任何投入将不胜感激!

解决方法

请检查您是否在视图中使用了可能已应用约束的动画.在这种情况下,可以创建视图的快照并在该视图上应用动画.完成后删除快照视图.

[viewObject snapshotViewAfterScreenUpdates:YES];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读