swift - 未找到 WatchKit 接口控制器
问题描述
运行我的应用程序时,我收到一个错误,即找不到接口控制器,这会使应用程序在运行时崩溃。
AppNameWatchExtension[809:615971] [default] -[SPRemoteInterface _interfaceControllerWithID:]:2087: ComF: interfaceController for interfaceControllerID:3290002 not found (clientIdentifier=(null))
有趣的是,该项目在模拟器中运行良好,但仍然显示错误。在物理手表上,它因内存问题而崩溃
Thread 1: EXC_RESOURCE RESOURCE_TYPE_MEMORY (LIMIT=80 MB, unused=0x0)
我还检查了这个问题,这对我没有帮助。我有一个基于页面的应用程序,没有其他控制器被推送/弹出/加载。我确实有一个SpriteKit Scene
设置在里面InterfaceController
,这可能会导致问题。希望你们中的某个人可以帮助我。
那是我的场景:
class MyScene : SKScene {
override func sceneDidLoad() {
let image = SKSpriteNode(imageNamed: "image")
self.addChild(image)
}
}
这是我InterfaceController
在情节提要中加载我创建的场景的地方。
@IBOutlet var myScene: WKInterfaceSKScene!
override func awake(withContext context: Any?) {
super.awake(withContext: context)
if let scene = MyScene(fileNamed: "MyScene") {
myScene.presentScene(scene)
}
}
以及故事板的相关部分。它只是控制器内的一个场景。
解决方案
推荐阅读
- javascript - 根据 shadowroot 中元素的 ID 获取标签
- asp.net-core - 如何在自制电子邮件客户端应用程序中通过 Zimbra 电子邮件发送和接收电子邮件?
- sql-server - 在什么时候将大量结构化数据存储为 BLOB 才有意义?
- ios - 即使我将其设置为空白,带有自定义图像的 UIButton 仍显示 titleLabel - Swift iOS
- c++ - 自定义迭代器“end”在传入 std::vector::assign 时被取消引用
- java - 在 Spring Data Neo4j >=v6 中加载实体后,如何在实体上执行方法
- mule4 - mule 4批处理作业如何处理错误记录
- next.js - 挂钩到 NextJS 服务器启动
- python - Discord Bot 在 Python 代码中不被识别为 Bot
- salesforce - Prettier Apex 插件不会在 VS Code 中格式化