一、描述

需要做一个界面,仿照微信摇一摇,获取接口进行签到功能。

首先明确以下几点:

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_iOS实现微信摇一摇功能相关推荐

  1. 微信摇一摇插件ios_iOS仿微信摇一摇功能

    iOS仿照微信摇一摇功能实现KXV免费资源网 一.描述KXV免费资源网 需要做一个界面,仿照微信摇一摇,获取接口进行签到功能.KXV免费资源网 首先明确以下几点:KXV免费资源网 1.需要震动.KXV ...

  2. 面对面翻译小程序是微信团队针对面对面沟通的场景开发的流式语音翻译小程序,通过微信同声传译插件提供了语音识别,文本翻译等功能。

    面对面翻译小程序 面对面翻译小程序是微信团队针对中英文面对面沟通的场景开发的流式语音翻译小程序,基于微信同声传译插件封装实现,提供了中英文语音识别,文本翻译等功能. 预览 下载与使用 克隆代码 pro ...

  3. 微信摇一摇效果HTML,JavaScript+H5实现微信摇一摇功能

    项目终于如约上线,但是在春节前又有一个新的活动要做,类似微信的摇一摇活动.也一直在做微信公众号的东西,但是要调用微信摇一摇的接口还是有些困难,因为只提供了摇一摇周边,附近的人以及一系列的红包页面,相对 ...

  4. php微信摇一摇,怎样使用JS+H5实现微信摇一摇

    这次给大家带来怎样使用JS+H5实现微信摇一摇,使用JS+H5实现微信摇一摇的注意事项有哪些,下面就是实战案例,一起来看一下. 项目终于如约上线,但是在春节前又有一个新的活动要做,类似微信的摇一摇活动 ...

  5. 微信小程序点播插件_微信小程序 wxParse插件显示视频问题

    修改wxParse/html2json.js 文件 ,在 html2json(html, bindName)方法里 var node = { node: 'element', tag: tag, }; ...

  6. wx-charts 微信小程序图表插件

    阅读数:9460 微信小程序图表插件(wx-charts)基于canvas绘制,体积小巧,支持图表类型饼图.线图.柱状图 .区域图等图表图形绘制,目前wx-charts是微信小程序图表插件中比较强大好 ...

  7. uniapp 最接近微信的图片压缩插件 Ba-ImageCompressor

    简介(下载地址) Ba-ImageCompressor 是一款uniapp简单快捷的图片压缩插件,仿微信朋友圈压缩策略. 支持批量压缩 支持设置不压缩的阈值,单位为K 支持返回压缩后图片大小,单位为B ...

  8. 微信小程序OCR插件使用指南

    业务场景:通过微信小程序扫描身份证获取详细内容. 概览 微信小程序的插件扩展提供了ocr(光学字符识别)插件用来提供身份证,驾驶证,图片文字识别等常见的图片文本识别功能.能够满足大部分依赖图片文本识别 ...

  9. SkeyeVSS实现监控摄像头进行网页WEB和微信、手机无插件直播点播解决方案

    SkeyeVSS系统介绍 SkeyeVSS是一个基于Web无插件直播点播的视频云综合监控管理系统: 支持 WEB 页面配置管理; 支持组织机构管理; 支持设备或平台通过GB/T28181协议接入; 支 ...

最新文章

  1. 1.7nginx用户认证
  2. 百度工程师深度好文, 横评3大企业级区块链技术平台
  3. ASP.Net MVC开发基础学习笔记:五、区域、模板页与WebAPI初步
  4. Android实战:手把手实现“捧腹网”APP(二)-----捧腹APP原型设计、实现框架选取
  5. B. Lynyrd Skynyrd(倍增 + 区间最小值)
  6. C#Panel 控件的使用
  7. 深入理解 main 方法
  8. 支持4k输出的linux开发板,Linux 5.12率先开始支持SiFive的RISC-V FU740开发板
  9. 孙鑫VC学习笔记:第十八讲 ActiveX 控件
  10. paddle 图标注_数据标注工具大全汇总,有了这些工具再也不用自己开发了
  11. 智慧校园市场调研与解决方案落地规划
  12. android fps性能分析,Android性能专项FPS测试实践(二)
  13. java nio 捕获异常_java nio channel抛出ClosedByInterruptException的情况
  14. java连接微信发送给好友信息,微信消息转发以及给指定好友发送消息
  15. mac中delete键的5种用法
  16. qq空间自动评论说说php源码使用教程,仿QQ空间说说 评论/回复 效果源码
  17. h5的第一天 做的自定义调色器
  18. 读书笔记之一平米健身:硬派健身
  19. 2022年智能家居生态系统状态报告
  20. 【超详细】Docker从入门到干活,就看这一篇文章

热门文章

  1. python----字符串方法
  2. dreamweaver翻译器没有被装载由于错误coldfusion.htm有不正确的设置信息
  3. jQuery浏览器版本判断
  4. .Net 实用技术收藏!!!
  5. consul使用的一些见解
  6. ADS_LPC2103开发板SPI 4位数码管测试试验
  7. 记录使用 Cake 进行构建并制作 nuget 包
  8. 分布式代码管理系统GIT
  9. FreeMarker模板文件的组成(2)
  10. 使用literal语法格式化字符串