CoreMotion运动与健身之监听用户运动状态

#import <CoreMotion/CoreMotion.h>

// 运动与健身

- (void)motion

{

    if ([CMMotionActivityManager isActivityAvailable])

    {

        CMMotionActivityManager *motionActivityManager = [[CMMotionActivityManager alloc]init];

        

        [motionActivityManager startActivityUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMMotionActivity *activity) {

            

            NSLog(@"confidence=%@  unknown=%@   walking=%@  stationary=%@  running=%@   cycling=%@  automotive=%@  startDate==%@", @(activity.confidence), @(activity.unknown), @(activity.walking), @(activity.stationary), @(activity.running), @(activity.cycling), @(activity.automotive), activity.startDate);

        }];

        

        NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

        NSDateComponents *dateCom = [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit fromDate:[NSDate date]];

        

        NSDate *endDate = [calendar dateFromComponents:dateCom];

        

        [dateCom setHour:0];

        [dateCom setMinute:0];

        [dateCom setSecond:0];

        

        NSDate *startDate = [calendar dateFromComponents:dateCom];

        [motionActivityManager queryActivityStartingFromDate:startDate toDate:endDate toQueue:[NSOperationQueue mainQueue] withHandler:^(NSArray<CMMotionActivity *> * _Nullable activities, NSError * _Nullable error) {

            for (CMMotionActivity *activity in activities)

            {

                NSLog(@"query confidence=%@  unknown=%@   walking=%@  stationary=%@  running=%@   cycling=%@  automotive=%@  startDate==%@", @(activity.confidence), @(activity.unknown), @(activity.walking), @(activity.stationary), @(activity.running), @(activity.cycling), @(activity.automotive), activity.startDate);

            }

        }];

         

        [motionActivityManager stopActivityUpdates];

        

    } else

    {

        NSLog(@"运动与健身 不可用");

    }

}

时间: 2024-11-02 02:49:50

CoreMotion运动与健身之监听用户运动状态的相关文章

跨浏览器监听用户输入

 在前端的开发中,我们经常面临着这样的需求,需要统计在input[type=text]或者textarea中用户输入的字数,以便给用户一些输入限制的提示,那么我们如何实现跨浏览器的监听用户在文本框的输入呢? 比如我们有如下的html结构,需要将用户在#textbox中输入的字数显示在#counter中: <textarea id="textbox"></textarea><div id="counter">0</div>

控制台输出-在Eclipse控制台中监听用户的键盘事件

问题描述 在Eclipse控制台中监听用户的键盘事件 最近在用java编写模拟一个人力资源管理系统,是在控制台实现的.其中有某个功能需要用户输入日期.日期是年月日一起输入的,我想在用户输完年份之后,控制台自动为用户打印出一个短横杠帮助用户输入月份.但是前提是用户还没有按下回车.怎样在用户键盘输入的过程中监听到用户目前已经输入几个字符?有没有大神给点建议. 解决方案 http://www.codeweblog.com/%E5%9C%A8javascript%E4%B8%AD%E7%9B%91%E5

Spring Boot实现一个监听用户请求的拦截器

  项目中需要监听用户具体的请求操作,便通过一个拦截器来监听,并继续相应的日志记录 项目构建与Spring Boot,Spring Boot实现一个拦截器很容易. Spring Boot的核心启动类继承WebMvcConfigurerAdapter // 增加拦截器 @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new RequestLog()); } /

Python利用pyHook实现监听用户鼠标与键盘事件_python

本文以一段简单的监听鼠标.键盘事件的程序,实现获取用户的输入(比如登录某些网站的账号.密码)的功能.经测试,对于一台"裸奔"的电脑,完全能获取到用户输入的任何信息:但是如果安装了杀毒软件,就够呛了.具体实现方法如下: 一.代码部分:获取用户输入信息,并与截图一起保存到XX目录下 # -*- coding: utf-8 -*- # import pythoncom import pyHook import time import socket from PIL import ImageG

使用xmlhttp和Java session监听改善站内消息系统

session|xml 使用xmlhttp和Java session监听改善站内消息系统 bromon 原创  引自:http://www.javaresearch.org/article/showarticle.jsp?column=106&thread=25340 这个题目含有许多需要解释的概念,最容易说明的是"站内消息",这是很多论坛都有的功能,可以通过web向其他的在线用户发送消息,很多用户都使用过.站内消息的第一个好处是大家都不需要安装客户端,你不用知道对方的MSN或

xmlhttp和Java session监听改善消息系统

session|xml 这个题目含有许多需要解释的概念,最容易说明的是"站内消息",这是很多论坛都有的功能,可以通过web向其他的在线用户发送消息,很多用户都使用过.站内消息的第一个好处是大家都不需要安装客户端,你不用知道对方的MSN或者QQ,就能与他联系,称赞他的观点或者是给他一顿臭骂. 第二个好处是客户管理方便,利用session来维护在线名单,各种脚本都已经把session操作封装得很易用了,不用像其他无状态的即时通信工具(比如使用UDP通信的工具)一样,要费一些脑细胞来解决在线

【IOS-COCOS2D游戏开发之五】多触点与触屏事件详解(单一监听、事件分发)

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/450.html ------------本章补充开始!------------            本篇对于多触点和触屏事件已经做了一个详细的说明,但是有一点忽略了,就是开启多触点的支持!步骤如下:          首先进入AppDelegate.m 类中, 1 <strong>- (void) appl

Chrome曝语音识别漏洞:麦克风可被长期监听

中介交易 SEO诊断 淘宝客 云主机 技术大厅 网易科技讯 1月23日消息,据国外媒体报道,有一名开发人员在周三透露,网页程序的开发者可以利用谷歌Chrome浏览器中的一处漏洞,从电脑麦克风监听用户的谈话.如果中招,即便未开启Chrome浏览器,或是未主动使用麦克风,使用者的谈话也会被窃听. 这位名为塔尔·艾特尔(Tal Ater)的开发者在一家名为Tel Aviv的科技创业公司工作,还打造了一个可以为网站添加语音识别功能的代码库,有不少用户.在开发这些工具的时候,艾特尔发现,有数个漏洞可以用来

警惕你的iPhone,因为关机也有可能被监听

[摘要]关机其实只不过是一种"假死"状态,而手机仍然可以接收到指令,甚至包括激活麦克风的指令. "棱镜门"的揭秘者斯诺登表示,美国国家安全局能够在手机关机的情况下依然可以通过麦克风监听用户.而这种说法也得到了专家的证实. 目前专家们已经证实,如果从技术上来说,美国国家安全局(NSA)是有可能在iPhone手机关闭的情况下仍然监听它的话筒. 这是在上周三,爱德华·斯诺登(Edward Snowden)在接受<NBC夜间新闻>主持人布莱恩-威廉姆斯(Bria