温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在iOS中实现微信摇一摇功能

发布时间:2021-05-22 16:57:28 来源:亿速云 阅读:355 作者:Leah 栏目:移动开发

本篇文章给大家分享的是有关怎么在iOS中实现微信摇一摇功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、描述

需要做一个界面,仿照微信摇一摇,获取接口进行签到功能。
首先明确以下几点:
1、需要震动。
2、需要声音。(准备好mp3音效)

二、直接贴代码

/ Created by 石雄伟 on 16/7/29. // Copyright &copy; 2016年 石雄伟. All rights reserved. // #import "SignBoardViewController.h" #import <AVFoundation/AVFoundation.h> #import <AudioToolbox/AudioToolbox.h> #import <CoreAudio/CoreAudioTypes.h> @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<UITouch *> *)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中实现微信摇一摇功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ios
AI