- (void)viewDidLoad {
[super viewDidLoad];
// 设置允许摇一摇功能
[UIApplication sharedApplication].applicationSupportsShakeToEdit = YES;
// 并让自己成为第一相应者
[self becomeFirstResponder];
}
// MARK: - 摇一摇相关方法
// 摇一摇开始摇动
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
NSLog(@"开始摇动");
}
// 摇一摇取消摇动
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event {
}
// 摇一摇摇动结束
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.subtype == UIEventSubtypeMotionShake) { // 判断是否是摇动结束
// 添加震动 (<AudioToolbox/AudioToolbox.h>)
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
NSLog(@"摇动结束");
}
}
本文介绍如何在iOS应用中实现摇一摇功能。通过设置UIApplication的shakeToEdit属性为YES来启用摇一摇,并通过becomeFirstResponder方法让当前视图控制器成为第一响应者。当检测到摇晃事件时,可以通过motionBegan、motionCancelled和motionEnded方法进行处理,并使用AudioToolbox框架实现震动反馈。
1709

被折叠的 条评论
为什么被折叠?



