IOS 检测摇动

编程入门 行业动态 更新时间:2024-10-11 21:31:34

<a href=https://www.elefans.com/category/jswz/34/1770014.html style=IOS 检测摇动"/>

IOS 检测摇动

 

有两种方式检测摇动:

1. 继承UIWindow

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
}- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{if (motion == UIEventSubtypeMotionShake ){// User was shaking the device. Post a notification named "shake".[[NSNotificationCenter defaultCenter] postNotificationName:@"shake" object:self];//消息注册}
}- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
{    
}

 

2. 在AppDelegate.m中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{...application.applicationSupportsShakeToEdit = YES;//添加此处
    ...return YES;
}

然后在viewcontroller中

-(BOOL)canBecomeFirstResponder {return YES;
}-(void)viewDidAppear:(BOOL)animated
{[super viewDidAppear:animated];[self becomeFirstResponder];
}- (void)viewWillDisappear:(BOOL)animated {[self resignFirstResponder];[super viewWillDisappear:animated];
}- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{if (motion == UIEventSubtypeMotionShake){NSLog(@"摇啊摇");}
}

 

原文:
/%E7%A8%8B%E5%BA%8F%E6%80%8E%E4%B9%88%E6%A3%80%E6%B5%8B%E7%94%A8%E6%88%B7%E5%9C%A8%E6%91%87%E5%8A%A8iphone%EF%BC%9F

转载于:.html

更多推荐

IOS 检测摇动

本文发布于:2024-02-08 20:32:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1674740.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:IOS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!