【发布时间】:2019-11-11 09:16:34
【问题描述】:
我正在制作一个使用 motionBegan 调用函数的应用。 但是,当我摇晃手机时,它只会调用一次我的功能,然后如果我停下来再次摇晃它,它就会再次调用它。 只要我在摇晃手机,我就想让 func 处于活动状态。 有什么想法我应该怎么做?
【问题讨论】:
我正在制作一个使用 motionBegan 调用函数的应用。 但是,当我摇晃手机时,它只会调用一次我的功能,然后如果我停下来再次摇晃它,它就会再次调用它。 只要我在摇晃手机,我就想让 func 处于活动状态。 有什么想法我应该怎么做?
【问题讨论】:
试试这个:
斯威夫特:
override func motionEnded(_ motion: UIEvent.EventSubtype, with event: UIEvent?) {
if motion == .motionShake {
print("Device Shaked")
}
}
Objective-C
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if (event.type == UIEventSubtypeMotionShake)
{
NSLog(@"Device Shaked") ;
}
}
【讨论】: