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来解决它
- Xcode Watchkit:所有有效的configuration文件都不允许指定的权利:beta-reports-active,com.apple.security.application-groups
- 在苹果手表中调用URL的最佳做法是什么?
- 将iPhone上的UIImage传递给Apple Watch会导致手表无响应
- 如何使用WatchKit触发通知
- 如何获得苹果手表唯一的ID或UDID?
- Apple Watch:从基于页面的导航中呈现模态屏幕后,状态栏不可见
- Apple Watch:dynamic长时间不显示,当从通知中心推开
- WCSession – PayloadTooLarge
- 为什么从WatchKit扩展到iOS发送消息并获得回复太慢?