0

我遇到了很难调试的奇怪错误:

  • 我正在使用许多子视图创建复杂的UIView(特别是UIScrollView),然后将其添加到视图层次结构中willRotateToInterfaceOrientation
  • 当我调试时,一切都很好
  • 当编译运行并通过 TestFlight 安装时,它会崩溃。在设备上找不到有关此崩溃的崩溃日志!
  • 视图的创建不会导致生产构建中的崩溃(通过反复试验验证),应用程序仅在添加到 superview 时才会崩溃。

详细情况如下: 应用是键盘扩展,写的是Swift,我预先创建了纵向和横向版本的键盘。在willRotateToInterfaceOrientation我从其超级视图中删除显示的键盘版本并添加另一个。这在调试模式下工作正常。在生产中,横向和纵向都可以很好地显示。只有在旋转期间用另一个替换一个会导致崩溃(总是)。

有人遇到过类似情况吗?关于如何有效调试或可能导致它的任何想法?

4

1 回答 1

0

这是我的应用程序中发生的事情,也许有人会发现它很有用:

崩溃是由于将许多视图添加到层​​次结构中引起的。可能它不适合内存或类似的东西。

奇怪的是它不会在调试模式下发生。另一个奇怪的事情是,当我 700 个视图不会导致崩溃时,但是从层次结构中删除这 700 个并添加另一个 700 确实会导致崩溃......

于 2015-04-05T18:52:48.123 回答