iOS中 陀螺仪/加速器 韩俊强的博客
2023-09-14 08:59:40 时间
// 初始化 CMMotionManager
self.motionManager = [[CMMotionManager alloc]init];
// 初始化 NSOperationQueue
self.quene = [[NSOperationQueue alloc]init];
// 调用加速器
[self configureAccelerometer];
// 调用陀螺仪
[self configureGrro];
// 每一个设备晃动的时候, 系统通知每一个在用的设备, 可以使本身成为第一响应者 - (BOOL)canBecomeFirstResponder return YES; - (void)viewDidAppear:(BOOL)animated [self becomeFirstResponder]; */ // 加速器的方法 - (void)configureAccelerometer /** * 5.0之前使用的是pull方式,之后使用push方式 * // pull 方式 // 判断加速器是否可以使用 if ([_motionManager isAccelerometerAvailable]) { [_motionManager setAccelerometerUpdateInterval:1 / 40.0]; [_motionManager startAccelerometerUpdates]; }else{ NSLog(@"加速器不能使用"); } */ // push 方式 if ([_motionManager isAccelerometerAvailable]) { // 设置加速器的频率 [_motionManager setAccelerometerUpdateInterval:1 / 40.0]; // 开始采集数据 [_motionManager startAccelerometerUpdatesToQueue:_quene withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) { if (fabs(accelerometerData.acceleration.x) 2.0 || fabs(accelerometerData.acceleration.y) 2.0 || fabs(accelerometerData.acceleration.z) 2.0) { NSLog(@"检测到震动"); } NSLog(@"%.2f__%.2f__%.2f",accelerometerData.acceleration.x,accelerometerData.acceleration.y,accelerometerData.acceleration.z); }]; }else{ NSLog(@"加速器不能使用"); } // 触摸结束的时候 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event CMAcceleration acceleration = _motionManager.accelerometerData.acceleration; NSLog(@"%.2f__%.2f__%.2f",acceleration.x,acceleration.y,acceleration.z);
if ([_motionManager isGyroAvailable]) { [self.motionManager startGyroUpdatesToQueue:_quene withHandler:^(CMGyroData *gyroData, NSError *error) { NSLog(@"%.2f__%.2f__%.2f",gyroData.rotationRate.x,gyroData.rotationRate.y,gyroData.rotationRate.z); }]; }else{ NSLog(@"陀螺仪不能使用"); }
[self.motionManager stopAccelerometerUpdates]; [self.motionManager stopGyroUpdates]; // 开始晃动的时候触发 - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event NSLog(@"开始晃动"); // 结束晃动的时候触发 - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event NSLog(@"晃动结束"); // 中断晃动的时候触发 - (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event NSLog(@"取消晃动,晃动终止");
每日更新关注:http://weibo.com/hanjunqiang 新浪微博
原文地址:http://blog.csdn.net/qq_31810357/article/details/50124911
iOS中 切圆角,任意几个角(带边框,不带边框)__OC和Swift版本 韩俊强的博客 1.日常我们在切控件圆角时会遇到想切任意圆角? 2.切过圆角带边框和不带边框的选择? 那么今天我们就用Objective-C和Swift都给它实现了: OC代码: UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 70)]; myLabel.
iOS中 Framework静态库的创建和使用遇到的那些坑 韩俊强的博客 网上关于Framework制作的教程数不胜数,然而都过于陈旧,最新的也是使用Xcode7的教程,而且有些设置也只给出步骤,并没有给出原因,而且按照有些教程制作出的framework还有些问题,所以我把自己制作framework的过程记录下来,并且使用的是最新的Xcode8环境。
iOS中 高仿Tumblr热度-滚动条数-JQScrollNumberLabel 韩俊强的博客 上一篇:高仿Tumblr点赞心破碎动画 最近Tumblr轻博客无论是web端还是移动端,都非常受欢迎,简单调研了一下,此篇是关于滚动热点条数的动画; JQScrollNumberLabel JQScrollNumberLabel 仿tumblr热度滚动数字条数,一个显示数字的控件,当你改变其数字时,能够有滚动的动画,同时动画和位数可以限制,动态创建和实例化可选,字体样式自定义等等。
最近Tumblr轻博客无论是web端还是移动端,都非常受欢迎,简单调研了一下,其中动画是我感兴趣的,特此写了个仿Tumblr点赞心破碎动画;
这是官方文档,但是你还需要在 info.plist 里面填一些东西才能让它起作用,这部分官方注释内容在这里。
iOS开发中 关于阿里云服务器的使用与安全策略 韩俊强的博客 使用背景: 云服务已经很多年了,早期没能加入使用云大军中的一员,后来后悔莫及。2015年记得当时没办法租用的虚拟主机三天两天挂了,导致我认认真真的考虑了一次,觉得还是要使用云服务器! 从免费的主机屋学习版到各种虚拟机的实验,再到之前是用300元左右买的别人的虚拟主机,空间有几G,感觉还行,正好又值他们搞活动,买两年送一年!预存还有返还!心动了,就没有任何考虑就预存了一千块! 开始的几个月感觉还行,速度什么的还过得去,就没去管网站的事了。
从事iOS开发有些年月了,从最开始的磕磕绊绊,不知所措,到现在的遇到困难都能快速做出最佳方案处理,中间经历了不可或缺的痛苦。在项目开发中,本人有用印象笔记记录的习惯,所以很多重复出现的坑,很快迎刃而解,而不在同一个地方摔倒两次。
每周更新关注:http://weibo.com/hanjunqiang 新浪微博!手机加iOS开发者交流QQ群: 446310206 收集整理下来的邮箱列表,附上简单说明,希望对广大开发者有帮助:------------------------------------------------...
每日更新关注:http://weibo.com/hanjunqiang 新浪微博!手机加iOS开发者交流QQ群: 4463102061.iOS - 推送 openssl合并//1.1 生成 opensslkey openssl pkcs12 -nocerts -out PushKey.
// 每一个设备晃动的时候, 系统通知每一个在用的设备, 可以使本身成为第一响应者 - (BOOL)canBecomeFirstResponder return YES; - (void)viewDidAppear:(BOOL)animated [self becomeFirstResponder]; */ // 加速器的方法 - (void)configureAccelerometer /** * 5.0之前使用的是pull方式,之后使用push方式 * // pull 方式 // 判断加速器是否可以使用 if ([_motionManager isAccelerometerAvailable]) { [_motionManager setAccelerometerUpdateInterval:1 / 40.0]; [_motionManager startAccelerometerUpdates]; }else{ NSLog(@"加速器不能使用"); } */ // push 方式 if ([_motionManager isAccelerometerAvailable]) { // 设置加速器的频率 [_motionManager setAccelerometerUpdateInterval:1 / 40.0]; // 开始采集数据 [_motionManager startAccelerometerUpdatesToQueue:_quene withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) { if (fabs(accelerometerData.acceleration.x) 2.0 || fabs(accelerometerData.acceleration.y) 2.0 || fabs(accelerometerData.acceleration.z) 2.0) { NSLog(@"检测到震动"); } NSLog(@"%.2f__%.2f__%.2f",accelerometerData.acceleration.x,accelerometerData.acceleration.y,accelerometerData.acceleration.z); }]; }else{ NSLog(@"加速器不能使用"); } // 触摸结束的时候 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event CMAcceleration acceleration = _motionManager.accelerometerData.acceleration; NSLog(@"%.2f__%.2f__%.2f",acceleration.x,acceleration.y,acceleration.z);
if ([_motionManager isGyroAvailable]) { [self.motionManager startGyroUpdatesToQueue:_quene withHandler:^(CMGyroData *gyroData, NSError *error) { NSLog(@"%.2f__%.2f__%.2f",gyroData.rotationRate.x,gyroData.rotationRate.y,gyroData.rotationRate.z); }]; }else{ NSLog(@"陀螺仪不能使用"); }
[self.motionManager stopAccelerometerUpdates]; [self.motionManager stopGyroUpdates]; // 开始晃动的时候触发 - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event NSLog(@"开始晃动"); // 结束晃动的时候触发 - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event NSLog(@"晃动结束"); // 中断晃动的时候触发 - (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event NSLog(@"取消晃动,晃动终止");
每日更新关注:http://weibo.com/hanjunqiang 新浪微博
原文地址:http://blog.csdn.net/qq_31810357/article/details/50124911
iOS中 切圆角,任意几个角(带边框,不带边框)__OC和Swift版本 韩俊强的博客 1.日常我们在切控件圆角时会遇到想切任意圆角? 2.切过圆角带边框和不带边框的选择? 那么今天我们就用Objective-C和Swift都给它实现了: OC代码: UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 70)]; myLabel.
iOS中 Framework静态库的创建和使用遇到的那些坑 韩俊强的博客 网上关于Framework制作的教程数不胜数,然而都过于陈旧,最新的也是使用Xcode7的教程,而且有些设置也只给出步骤,并没有给出原因,而且按照有些教程制作出的framework还有些问题,所以我把自己制作framework的过程记录下来,并且使用的是最新的Xcode8环境。
iOS中 高仿Tumblr热度-滚动条数-JQScrollNumberLabel 韩俊强的博客 上一篇:高仿Tumblr点赞心破碎动画 最近Tumblr轻博客无论是web端还是移动端,都非常受欢迎,简单调研了一下,此篇是关于滚动热点条数的动画; JQScrollNumberLabel JQScrollNumberLabel 仿tumblr热度滚动数字条数,一个显示数字的控件,当你改变其数字时,能够有滚动的动画,同时动画和位数可以限制,动态创建和实例化可选,字体样式自定义等等。
最近Tumblr轻博客无论是web端还是移动端,都非常受欢迎,简单调研了一下,其中动画是我感兴趣的,特此写了个仿Tumblr点赞心破碎动画;
这是官方文档,但是你还需要在 info.plist 里面填一些东西才能让它起作用,这部分官方注释内容在这里。
iOS开发中 关于阿里云服务器的使用与安全策略 韩俊强的博客 使用背景: 云服务已经很多年了,早期没能加入使用云大军中的一员,后来后悔莫及。2015年记得当时没办法租用的虚拟主机三天两天挂了,导致我认认真真的考虑了一次,觉得还是要使用云服务器! 从免费的主机屋学习版到各种虚拟机的实验,再到之前是用300元左右买的别人的虚拟主机,空间有几G,感觉还行,正好又值他们搞活动,买两年送一年!预存还有返还!心动了,就没有任何考虑就预存了一千块! 开始的几个月感觉还行,速度什么的还过得去,就没去管网站的事了。
从事iOS开发有些年月了,从最开始的磕磕绊绊,不知所措,到现在的遇到困难都能快速做出最佳方案处理,中间经历了不可或缺的痛苦。在项目开发中,本人有用印象笔记记录的习惯,所以很多重复出现的坑,很快迎刃而解,而不在同一个地方摔倒两次。
每周更新关注:http://weibo.com/hanjunqiang 新浪微博!手机加iOS开发者交流QQ群: 446310206 收集整理下来的邮箱列表,附上简单说明,希望对广大开发者有帮助:------------------------------------------------...
每日更新关注:http://weibo.com/hanjunqiang 新浪微博!手机加iOS开发者交流QQ群: 4463102061.iOS - 推送 openssl合并//1.1 生成 opensslkey openssl pkcs12 -nocerts -out PushKey.
相关文章
- iOS开发之网络编程--使用NSURLConnection实现大文件下载
- iOS App集成Apple Pay教程
- IOS 30多个iOS常用动画,带详细注释
- 【IOS基础知识】CGRectInset、CGRectOffset、frame、bounds对比整理
- Ios开发之 -- js和ios的交互
- [runtime] iOS-Runtime-Headers
- iOS中 HTTP/Socket/TCP/IP通信协议详解 韩俊强的博客
- iOS中 蓝牙2.0详解/ios蓝牙设备详解
- IOS小工具以及精彩的博客
- IOS毛玻璃效果
- 微信小程序----wx.getLocation(OBJECT) API在iOS关闭本机定位时,获取定位失败
- iOS HID蓝牙协议
- ios xcode 怎样模拟app被挂起(在后台被系统杀死) APP 的五种状态
- iOS(swift0 string,Int,Double,Float相互转换
- iOS block源码分析
- iOS 苹果开发者中文网站学习
- 一些牛人的IOS博客,mark下慢慢学习