gpt4 book ai didi

iPhone 计算摇动次数

转载 作者:行者123 更新时间:2023-11-29 04:35:35 26 4
gpt4 key购买 nike

我们想要计算用户摇动的次数。

我们尝试了motionBegan、motionEnded,但没有用。

因为它们仅在用户开始摇动或结束摇动时才会被触发,但我想连续计算摇动次数。

可能是这样的,当用户将 iPhone 向左一侧和向右一侧移动时,我将其视为一次震动。

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

您可以使用UIAccelerometer来实现您想要的。

您使用motionBegin来检测开始:

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
UIAccelerometer* acc = [UIAccelorometer sharedAccelerometer];
acc.delegate = self;
acc.updateInterval = /* whatever you feel like OK */ 0.1;
}

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
UIAccelerometer* acc = [UIAccelorometer sharedAccelerometer];
acc.delegate = nil;
}

在委托(delegate)方法中:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
//
// You detect a full shake
//
}

在实现此操作之前,您应该知道 UIAccelerometer 已在 iOS5 中弃用。这意味着您必须使用 Apple 建议使用的内容。我还没有更新这个主题。这是有关它的文档:link .

关于iPhone 计算摇动次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11095638/

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