欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

检测晃动的三种方法

发布时间:2023/11/27 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 检测晃动的三种方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

http://stackoverflow.com/questions/150446/how-do-i-detect-when-someone-shakes-an-iphone

我的实现(基于Eran Talmor):

没必要application.applicationSupportsShakeToEdit = YES;

  • Set the applicationSupportsShakeToEdit property in the App's Delegate:


- (void)applicationDidFinishLaunching:(UIApplication *)application {

application
.applicationSupportsShakeToEdit = YES;

[window addSubview:viewController.view];
[window makeKeyAndVisible];
}

  • Add/Override canBecomeFirstResponder, viewDidAppear: and viewWillDisappear: methods in your View Controller (这个View controller必须是顶层的):


-(BOOL)canBecomeFirstResponder {
return YES;
}

-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self becomeFirstResponder];
}

- (void)viewWillDisappear:(BOOL)animated {
[self resignFirstResponder];
[super viewWillDisappear:animated];
}

  • Add the motionEnded or motionBegan method to your View Controller (模拟器中响应motionBegan, motionEnded,但真实机器iphone4中只能响应motionBegan):


- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if (motion == UIEventSubtypeMotionShake)
{
// your code
}
}

转载于:https://www.cnblogs.com/vinceoniphone/archive/2011/05/19/2051021.html

总结

以上是生活随笔为你收集整理的检测晃动的三种方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。