gpt4 book ai didi

ios - 函数中的 SceneKit 对象未出现在模拟器中

转载 作者:行者123 更新时间:2023-11-30 14:12:09 24 4
gpt4 key购买 nike

您好,我正在尝试在 Xcode 上运行两个示例。第一个是苹果的 demobots 示例,另一个是我在 GitHub 上找到的硬币推送示例。两次我都收到相同的单个错误,“方法不会覆盖其父类(super class)中的任何方法”,并且我一直坚持纠正这些错误的最佳方法。

这些是各自的代码行

1.

    override func supportedInterfaceOrientations() -> Int {

if UIDevice.currentDevice().userInterfaceIdiom == .Phone {

return Int(UIInterfaceOrientationMask.AllButUpsideDown.rawValue)
}

else {

return Int(UIInterfaceOrientationMask.All.rawValue)
}
}

2.

 override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String: AnyObject]?, context: UnsafeMutablePointer<Void>) {

// Check if this is the KVO notification we need.

if context == &progressSceneKVOContext && keyPath == "fractionCompleted" && object === progress {

// Update the progress UI on the main queue.

dispatch_async(dispatch_get_main_queue()) {

guard let progress = self.progress else { return }

// Update the progress bar to match the amount of progress completed.
self.progressBarNode.size.width = self.progressBarInitialWidth * CGFloat(progress.fractionCompleted)

// Display a contextually specific progress description.
self.loadingLabelNode.text = progress.localizedDescription
}
}

else {

super.observeValueForKeyPath(keyPath, ofObject: object, change: change, context: context)
}
}

最佳答案

在情况 (1) 中,基类 UIViewController 的方法 supportedInterfaceOrientations 带有签名 () -> UIInterfaceOrientationMask 而不是 () -> Int。这就是错误消息告诉您的内容,即您提供实现的方法不会覆盖基类中的任何方法,而是仅在子类中可用的新方法。

我认为案例(2)是一个类似的故事。

关于ios - 函数中的 SceneKit 对象未出现在模拟器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31652521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com