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来解决它
- 如何在WKInterfaceTable中创build节
- 在没有手表应用程序请求的情况下通知WatchKit应用程序
- 我如何开始在watchOS 3 SDK上开发应用程序?
- 无法在WatchKit中设置自定义字体
- HKWorkoutSession:当watchOS中的屏幕closures时,没有获得心率
- 如何获得苹果手表唯一的ID或UDID?
- WatchKit在handleWatchKitExtensionRequest块中返回reply():
- 知道在Apple Watch Modal Interface Controller中点击取消button时的情况
- 如何在iPhone应用程序已经显示通知的手表套件中显示通知