我似乎无法让运动检测方法与Swift2.0/Xcode7一起工作。我得到的错误表明:“方法不重写其超类中的任何方法”。我想使用内置的uievent方法检测各种运动。即摇晃。这是我在班里的东西
//this is used for detecting UIEvents i.e. 'Shake'
override func canBecomeFirstResponder() -> Bool {
return true
}
…
override func motionEnded(motion: UIEventSubtype, withEvent event: UIEvent)
{
if motion == .MotionShake && randomNumber == SHAKE
{
print("SHAKE RECEIVED")
correctActionPerformed = true
}
else if motion == .MotionShake && randomNumber != SHAKE
{
print("WRONG ACTION")
wrongActionPerformed = true
}
else
{
print("WRONG ACTION")
wrongActionPerformed = true
}
}
这里遇到了同样的问题:Swift 2 migration problems
最佳答案
这里的问题是参数已在swift 2.0中更新。uievent参数现在是uievent?。为了避免将来出现这些问题,如果您知道要重写的函数,只需开始键入“override func”,xcode的autocomplete将为您提供所需的函数。