WatchKit错误 – 无法find接口控制器类“'来实例化

每当我在我的WKIInterfaceController子类进行任何连接,我得到错误WatchKit error - unable to find interface controller class 'myClass' to instantiate和一个活动指标显示在模拟器和视图不加载。 断开所有连接和视图显示正确,但仍然得到错误

试着

无法find接口控制器类“InterfaceController”来实例化

WatchKit:无法find接口控制器类

WatchKit reloadRootControllersWithNames导致错误,与pageController或推/popup后

两个链接提示了一个错误,如果这是一个错误,这肯定不会出现在发布版本的XCode上,每个人都会体验到同样的行为,使得watcKit几乎没用。

我解决了这个问题:

1)删除麻烦的InterfaceController文件,并在项目中的WatchKit扩展的文件夹(不只是在项目导航器中的一个组)再次创build它。 默认情况下xcode给你Watch App文件夹 – 你必须改变它。

2)在Interface Builder中设置类,以便将模块设置为ProjectName_WatchKit_Extension

如果没有设置模块 – xcode将无法find您的class级

对于有这个的任何人。 在创build课程时,必须将类设置为正确的目标成员,即yourApp WatchKit Extension而不是yourApp WatchKit App 。 它也可以在界面构build器中的目标成员身份编辑。

在最近的8.2版本之后,我遇到了同样的问题。 我不得不去每一个我的InterfaceControllers和调整自定义类模块,无论是显示为一个选项或“无”。

在WatchOS中添加新的接口控制器后,由于错误发生了上述问题

自定义类中的模块名称 ”: –

在这里输入图像说明

将模块更改为扩展以上问题解决。

在这里输入图像说明

在我的情况下,我将Watch Kit Extension重命名为WatchKitExtension ,它在模拟器上成功运行,但在完整的项目清理之后未能运行。
感谢https://stackoverflow.com/a/29904047/104170
为了使它工作,我只需要在我的.storyboard文件中指定正确的模块

您需要validation视图控制器在您的编译源中:selectProject>selectWatchkit扩展目标>构build阶段>编译源

确保在创build类时创buildEXTENSIONS的新类成员。

我通过清除故事板中的特定接口类的模块名称来修复它。 (这是一个Objective-C类)。

当您创build您的glance界面控制器时,请务必将其添加到Watch应用程序扩展。 这是我的问题。

点击我的Watch storyboard>界面控制器Scene> Identity Inspector(中间的图标,出现在Xcode右边的菜单中的5个图标)> Set Module to“[YourProjectName] Extension”为我工作!

只要看看目标接口 。 它应该被设置为扩展这一切

我通过将Module设置为Watch_Extension来解决它