重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关怎么在iOS中实现微信摇一摇功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联公司是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于做网站、网站制作、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!
一、描述
需要做一个界面,仿照微信摇一摇,获取接口进行签到功能。
首先明确以下几点:
1、需要震动。
2、需要声音。(准备好mp3音效)
二、直接贴代码
/ Created by 石雄伟 on 16/7/29. // Copyright © 2016年 石雄伟. All rights reserved. // #import "SignBoardViewController.h" #import#import #import @interface SignBoardViewController () { } @property (nonatomic,strong) AVAudioPlayer * audioPlayer; @end @implementation SignBoardViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //设置导航 [self makeNav]; } #pragma mark 定制Nav - (void)makeNav { [self.navigationItem setTitle:@"每日签到"];//改写title //修改导航按钮,并且修改响应方法 self.leftButton.frame = CGRectMake(0, 0, 13, 20); [self.leftButton setBackgroundImage:[UIImage imageNamed:@"NavBack"] forState:UIControlStateNormal]; self.leftButton.layer.cornerRadius = 0; self.leftButton.layer.masksToBounds = NO; self.leftButton.layer.borderColor = [UIColor clearColor].CGColor; //添加点击方法 [self.leftButton addTarget:self action:@selector(navLeftClick) forControlEvents:UIControlEventTouchUpInside]; //隐藏 右边按钮 self.rightButton.hidden= YES; } #pragma mark nav左边导航按钮方法重写,返回按钮 - (void)navLeftClick { [self dismissViewControllerAnimated:YES completion:^{ nil; }]; } #pragma mark - #pragma mark 点击 - (void)touchesBegan:(nonnull NSSet *)touches withEvent:(nullable UIEvent *)event { NSLog(@"点击,触摸方法等"); AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); } #pragma mark - #pragma mark 摇动开始 - (void)motionBegan:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event { NSLog(@"begin motion"); } #pragma mark - #pragma mark 摇动结束 - (void)motionEnded:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event { NSLog(@"end motion"); if (motion ==UIEventSubtypeMotionShake ) { //播放音效 SystemSoundID soundID; // shake_sound_male.mp3 NSString *path = [[NSBundle mainBundle ] pathForResource:@"shake_sound_male" ofType:@"mp3"]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path], &soundID); AudioServicesPlaySystemSound (soundID); //设置震动 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); } } #pragma mark - #pragma mark 摇动取消 - (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event { } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */
以上就是怎么在iOS中实现微信摇一摇功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。