【发布时间】:2023-02-22 01:37:09
【问题描述】:
几个月前,我构建了一个 Apple Watch 独立应用程序。我工作得很好,但在运行 Xcode 14.2 之后,segues 不再工作了。它使应用程序崩溃。
使用 Xcode 和显示问题的模拟器查看视频:https://youtu.be/LlgnZ68JUe8
我删除了segues。再次添加它们。同样的结果。
有没有人有相同的经验并且知道如何解决这个问题?
这是崩溃日志:
2023-01-25 18:29:31.297044+0100 radioNED[68275:936119] [default] -[SPRemoteInterface createViewController:className:properties:contextID:info:gestureDescriptions:clientIdentifier:interfaceControllerCreationCompletion:]:3229: Couldn't instantiate class _TtC34radioNEDWatchOS_WatchKit_Extension14MenuController
2023-01-25 18:29:31.297175+0100 radioNED[68275:936119] [default] -[SPRemoteInterface createViewController:className:properties:contextID:info:gestureDescriptions:clientIdentifier:interfaceControllerCreationCompletion:]:3230: Critical failure. Simulating crash: Condition failed:"NO". Couldn't instantiate class _TtC34radioNEDWatchOS_WatchKit_Extension14MenuController
CoreSimulator 857.14 - Device: Apple Watch Series 8 (45mm) (B8446BC6-7125-4A3F-874E-FD58549E6BD3) - Runtime: watchOS 9.1 (20S75) - DeviceType: Apple Watch Series 8 (45mm)
我更深入地研究了这个问题,发现目标部分丢失了。在附带的视频中,我比较了我的项目在 Xcode 14.x 中打开它之前的旧备份和几个月前导入它之后的备份:https://youtu.be/FoevyCoyayg
这怎么发生的?我该如何解决这个问题?
【问题讨论】:
-
什么是崩溃日志?是否有任何与转场相关的代码?
-
您需要 edit 您的问题以 minimal reproducible example 的形式包含所有相关代码,以便使问题切题。
-
没有与 segue 关联的代码。所以我不能在问题中添加任何代码。我将添加崩溃日志。
-
我深入研究了这个问题,发现了发生了什么,但不知道如何解决这个问题。
标签: swift xcode apple-watch