我尝试构建我的 watch 应用程序,但不断收到错误
createViewController:className:properties:contextID:info:gestureDescriptions:
clientIdentifier:]:2916: Critical failure. Simulating crash: Condition failed:"NO".
Couldn't instantiate class _TtC12STracker23InfoInterfaceController
我不得不在某个时候重命名我的项目,根据我的研究,这可能是问题的原因。我从头开始重新创建了 Interface.storyboard 和 InfoInterfaceController,但没有帮助。
最佳答案
这不是解决此类问题的好方法,特别是当某人拥有更大的 WatchOS 应用程序项目并且删除所有项目并重新创建是荒谬且耗时的。
首先检查您是否按照 Luke West 的答案中的步骤正确重命名了项目:https://stackoverflow.com/a/35500038/7345611
然后执行以下步骤:
转到 Xcode 左侧导航器 Pane 中的 interface.storyboard
选择界面 Controller 顶部的黄色圆圈
- 前往其身份检查员
- 在类部分中,通过重新输入类名并按 Enter 键将您的类重新分配给该 interfaceController,Xcode 将自动更新其下的模块部分。 (你所有的问题都出在模块部分,其中模块仍然分配有旧名称)
- 对所有界面 Controller 和自定义类(如果有的话)以及您之前为其分配类的所有内容执行相同的过程。
现在应用程序应该按预期运行。
关于swift - 无法实例化类 _TtC12STracker23InfoInterfaceController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56427829/