重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、描述
目前创新互联已为上千家的企业提供了网站建设、域名、网站空间、网站托管运营、企业网站设计、乌恰网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
需要做一个界面,仿照微信摇一摇,获取接口进行签到功能。
首先明确以下几点:
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. } */
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。