gpt4 book ai didi

ios - watchOS 6 WKInterfaceImage 在释放时崩溃

转载 作者:行者123 更新时间:2023-12-01 16:18:22 26 4
gpt4 key购买 nike

自从 watchOS 6 SDK 的第一个 Beta 版以来,如果使用 watchOS 6.0 SDK 编译,我的应用程序就会开始崩溃。 watchOS 6.1 不会出现此问题,并且在模拟器中更常见。现在我已经能够确定问题所在:

我有一个 WKInterfaceImage,它使用一系列图像显示一个动画旋转器。如果我推送了一个新的 WKInterfaceController 来显示这样的微调器,那么当 View 被关闭时它将崩溃。在内部使用的是 SPInterfaceImageView ,它似乎被发布了两次。

这是 Xcode 日志消息:

-[SPInterfaceImageView release]: message sent to deallocated instance 0x3971ed60

有人遇到过同样的问题吗?我猜这是 watchOS SDK 中的一个错误。

我无法提供任何源代码,因为这只是通过使用 Storyboard 发生的。我的开发语言是Swift。

亲切的问候
亚历山大·海尼希

最佳答案

好吧,在我问了这个问题之后,我终于发现了导致这个问题的原因!

如果您的 watchOS 应用程序使用动画图像(例如我在问题中描述的旋转器),则需要使用 watchOS 6 SDK 在 WKInterfaceController 之前调用 image.stopAnimating() > 被解雇。

这可以在 didDeactivate() 方法中或在 ImageView 被关闭时完成。仅仅显示隐藏 ImageView 是不够的!当 ImageView 具有固定大小时它也有帮助。

我希望这可以帮助任何收到这些错误消息的人:堆栈跟踪中带有 _UIImageContentContextualEffect .cxx_destructEXC_BAD_INSTRUCTION

或上面提到的-[SPInterfaceImageView release]:发送到已释放实例的消息

关于ios - watchOS 6 WKInterfaceImage 在释放时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58389895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com