WatchKit上的SKScene导致保留周期(?)

时间:2019-02-15 01:56:29

标签: sprite-kit watchkit skscene

我有一个Apple Watch应用程序,它显示带有很多图片的表格视图(4x4布局,例如“照片”应用程序)。点击图片会在图片本身上产生动画。

这一直很好,但是最近有用户联系我,关于单击约5张图片后应用程序崩溃的问题。我能够重现此问题。我的本能是去Profile in instruments,但是不幸的是,那些人用“分配不支持watchOS平台”向我打招呼。因此,我看不到什么物体在膨胀。

如何确定这个问题?下面您将找到一些架构

GridController: 由WKInterfaceTable组成。点击图片将引导您

DetailController: 它带有SKScene。

SKScene: 那里也没什么特别的。得到了SKShapeNode,基本上有一个孩子的图像。

DetailController是通过推送而不是模式显示的,因此watchOS显示一个back按钮。我以为这会删除所有引用-但事实并非如此。该代码没什么花哨的。

我发现SKScene上的一些线程没有释放对象,所以我担心这里就是这种情况。有什么明显的我想念的吗?还是这是一个已知的错误?我该如何解决?我尝试weak的所有属性均未成功。探查器无法连接到手表这一事实并没有太大帮助。如果有必要,我可以发布完整的代码,但实际上是将UI图片适合SKScene的20行方面,所以我认为这与之无关。

0 个答案:

没有答案