首页 > 解决方案 > 未找到 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) 
    }
}

以及故事板的相关部分。它只是控制器内的一个场景。

标签: swiftsprite-kitwatchkitwkinterfacecontroller

解决方案


推荐阅读