为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

IOS 摇一摇判断要了多少秒

2017-09-01 3页 doc 20KB 22阅读

用户头像

is_321575

暂无简介

举报
IOS 摇一摇判断要了多少秒IOS 摇一摇判断要了多少秒 欢迎登录清源教育官方网站www.tsingyuan.cn 查看更多视频教程 iOS 摇一摇判断要了多少秒? 要做一个摇奖的功能,持续摇晃2、4、6分别得到不同的礼物,检测摇动时间的代码如下: , CMMotionManager *_motionManager = [[CMMotionManager alloc] init]; , NSOperationQueue *_operationQueue = [[NSOperationQueue alloc] init]; , BOOL _isS...
IOS 摇一摇判断要了多少秒
IOS 摇一摇判断要了多少秒 欢迎登录清源教育官方网站www.tsingyuan.cn 查看更多视频教程 iOS 摇一摇判断要了多少秒? 要做一个摇奖的功能,持续摇晃2、4、6分别得到不同的礼物,摇动时间的代码如下: , CMMotionManager *_motionManager = [[CMMotionManager alloc] init]; , NSOperationQueue *_operationQueue = [[NSOperationQueue alloc] init]; , BOOL _isShake; // 是否在摇动 , BOOL _isOver = NO; // 是否摇动已经结束 , NSInteger _beginTimestamp = 0; // 开始摇奖的时间戳 , _motionManager.accelerometerUpdateInterval = 1; , , ? - (void)initShake { ,, [_motionManager startAccelerometerUpdatesToQueue:_operationQueue withHandler:^(CMAccelerometerData *latestAcc, NSError *error) { ,, dispatch_sync(dispatch_get_main_queue(), ^(void) { ,, // 所有操作进行同步 ,, @synchronized(_motionManager) { ,, _isShake = [self isShake:_motionManager.accelerometerData]; ,, if (_beginTimestamp == 0 && _isShake == YES) { ,, NSLog(@"摇奖开始了"); ,, _beginTimestamp = [[NSDate date] timeIntervalSince1970]; ,, } ,? if (_beginTimestamp != 0 && _isShake == NO) { ,, _isOver = YES; ,, } ,, // 此时为摇奖结束 ,, if (_isOver) { ,, // 停止检测摇动事件 ,, [_motionManager stopAccelerometerUpdates]; ,, // 取消队列中排队的其它请求 ,, [_operationQueue cancelAllOperations]; ,, NSInteger currentTimestamp = [[NSDate date] timeIntervalSince1970]; 欢迎登录清源教育官方网站www.tsingyuan.cn 查看更多视频教程 ,? // 摇动的持续时间 ,, NSInteger second = currentTimestamp - _beginTimestamp; ,, NSLog(@"摇一摇结束, 持续时间为:%d", second); ,, } ,, } ,, }); }]; ,, ,, } ,, ,, ,? - (BOOL)isShake:(CMAccelerometerData *)newestAccel { ,, BOOL isShake = NO; ,, // 三个方向任何一个方向的加速度大于1.5就认为是处于摇晃状态,当都小于1.5时认为摇奖结束。 ,, if (ABS(newestAccel.acceleration.x) > 1.5 || ABS(newestAccel.acceleration.y) > 1.5 || ABS(newestAccel.acceleration.z) > 1.5) { ,, isShake = YES; ,, } ,, return isShake; ,, } 复制代码 希望大家喜欢,如果您有任何问题,请访问清源教育论坛提问讨论或者交流,谢谢阅读~ 来源:清源教育
/
本文档为【IOS 摇一摇判断要了多少秒】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索