在运行我的应用程序时,我收到一个错误,提示未找到接口控制器,这会使应用程序在运行时崩溃。
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)
我还检查了this question,这对我没有帮助。我有一个基于页面的应用程序,没有其他控制器被推送/弹出/加载。我在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)
}
}
以及情节提要的相关部分。它只是控制器内部的一个场景。