现在很多软件都加上了运动模块,比如QQ和微信,而且还有排行榜,可以和好友比较谁的运动步数多,任何东西只要添加了比较功能,就变得不一样了。今天教大家用代码去修改QQ上的运动步数,修改完效果是这样的:

屏幕快照 2016-06-21 下午5.02.56.png
本帖子是抱着学习的心态来看待这个功能的,如果不喜欢请略过。
1准备工作

你需要一个iOS程序员所需要的设备:一个mac系统的电脑、一个Xcode、一个开发者账号(用开发者账号这是因为要使用HealthKIt框架,就必须开启授权)、还有一个苹果手机.

2新建项目

既然你都有开发者账号了,这我就只介绍重要的东西了,像怎么新建项目就不说了。
1.添加HealthKit.famework库。
2.开启授权,将Healthkit开关打开.如图:

786E95C6-E1E0-4272-BFBF-D19FBF4CE9AB.png

打开开关后会自动下载一个文件是后缀是:.entitlement的文件,如上图文件目录。

3 上代码

1引入头文件

#import <HealthKit/HealthKit.h>

2初始化 HKHealthStore
HKHealthStore —— 关键类(使用HealthKit框架必须创建该类)

 self.healthStore = [[HKHealthStore alloc] init];

3发出具体的请求许可,这里我们只需要写入步数就可以。
创建步数类型

HKQuantityType *stepCountType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount];NSSet *writeDataTypes = [NSSet setWithObjects:stepCountType,  nil];

发出具体的请求许可

[self.healthStore requestAuthorizationToShareTypes:writeDataTypes readTypes:readDataTypes completion:^(BOOL success, NSError *error) {if (!success) {//失败了return;}}];

程序运行到这就回弹出健康的那个提示界面了,选择允许选项。

4 设置步数并且保存

//数据看类型为步数.HKQuantityType *quantityTypeIdentifier = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount];//表示步数的数据单位的数量HKQuantity *quantity = [HKQuantity quantityWithUnit:[HKUnit countUnit] doubleValue:100];//数量样本.HKQuantitySample *temperatureSample = [HKQuantitySample quantitySampleWithType:quantityTypeIdentifier quantity:quantity startDate:[NSDate date] endDate:[NSDate date] metadata:nil];//保存[self.healthStore saveObject:temperatureSample withCompletion:^(BOOL success, NSError *error) {if (success) {//保存成功}else {//保存失败}}];

那个100就是增加的步数了。
然后打开手机里的健康应用,你会发现步数增加了。再打开QQ里的运动,步数也增加了。理论上来说只要软件的步数是从健康应用里获取的就都可以改变,不只是QQ哦!!!!!

github下载地址
赶快去试试吧

感谢观看,欢迎评论和批评

文/idage(简书作者)
原文链接:http://www.jianshu.com/p/3a3a800d25c4
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

手把手教你修改iOS版QQ的运动步数相关推荐

  1. 图文结合,手把手教你ubuntu18-live-server-amd64服务器版的安装、配置静态ip以及换源

    图文结合,手把手教你ubuntu18-live-server-amd64服务器版的安装.配置静态ip以及换源 前言 安装 vm新建虚拟机 系统安装 一些配置 配置root账号的密码 配置ip与dns ...

  2. iptv原版固件_官方固件不给力?咱自己DIY!手把手教你修改固件!

    官方固件不给力?咱自己DIY!手把手教你修改固件! 官方固件不给力?电视直播可使用的源太少,一到晚上就变"小狐狸",平台太分散,找资源很麻烦! 在座的各位肯定已经下载了很多软件来替 ...

  3. 通过python刷android步数,使用 Python 修改微信/QQ/支付宝运动步数

    如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量 又或者是想每天称霸微信运动排行榜装逼,却不想出门走路 如上图所示,其实很简单用 Python 就能实现 如果你不懂执行脚本,也没关系,电 ...

  4. 教你用 Python 修改微信(支付宝)运动步数,轻松升到 TOP1

    ↑↑↑关注后"星标"简说Python 人人都可以简单入门Python.爬虫.数据分析 简说Python严选 作者:Tsubasa_Ou 来源:https://blog.csdn.n ...

  5. python response_教你用 Python 修改微信(支付宝)运动步数,轻松升到 TOP1

    今天分享的文章让你霸屏微信运动,横扫支付宝榜单 1 项目意义 如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量,又或者是想每天称霸微信运动排行榜装逼,却不想出门走路,那么该 python ...

  6. python数字推盘游戏怎么显示步数_用 Python 修改微信(支付宝)运动步数,轻松 TOP1...

    原标题:用 Python 修改微信(支付宝)运动步数,轻松 TOP1 作者:Tsubasa_Ou 今天分享的文章让你霸屏微信运动,横扫支付宝榜单 1 项目意义 如果你想在支付宝蚂蚁森林收集很多能量种树 ...

  7. android diy固件,官方固件不给力?咱自己DIY!手把手教你修改固件!

    本帖最后由 蚊香 于 2013-10-11 17:14 编辑 官方固件不给力?电视直播可使用的源太少,一到晚上就变"小狐狸",平台太分散,找资源很麻烦! 在座的各位肯定已经下载了很 ...

  8. iphone 快捷指令 python_手把手教你使用 iOS 效率神器 「快捷指令」

    在文章的前半部分,我将给你介绍几个有趣的快捷指令,并且附上共享链接,您可自行安装.在文章的最后,则是一篇教程,用于制作一个比较复杂的快捷指令. 注意:如果需要安装我或者其他朋友共享给你的快捷指令,需要 ...

  9. 手把手教你ARC——iOS/Mac开发ARC入门和使用

    本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论.请不要将本文的部分或全部内容用于商用,谢谢合作. 欢迎转载本文,但是转载请注明本文出处:http:/ ...

  10. 1号店案例html源码_手把手教一起写jQuery版mini源码,分析jQuery的优势

    适合人群 本文适合0.5~3年的前端开发人员,以及想了解jQuery是什么的小伙伴们. 前言 谈谈个人对jQuery的看法. 如果你是一个五年以上的开发人员,相信你一定认识了解jQuery.这好比你十 ...

最新文章

  1. matplotlib 子图超过4个_走进Matplotlib世界(四)
  2. Nature | 李海等揭示肠道菌群参与塑造B淋巴细胞抗原受体组库
  3. python pytest_Python项目的pytest初始化
  4. CVPR 2018 SA-Siam:《A Twofold Siamese Network for Real-Time Object Tracking》论文笔记
  5. C#.net调用Excel出现问题
  6. XAML Workflow Schema
  7. 图卷积神经网络入门详解
  8. tfs 安装mysql.h_如何在centos5或centos7上编译安装tfs rcserver 模块?
  9. OpenCV Error: Unsupported format or combination of formats (Unsupported combination of input and out
  10. python3file函数_Python3 File(文件) 方法
  11. 最新四端同步苹果cms影视影视源码
  12. novatel计算odom--GPS坐标与UTM坐标转换
  13. 学计算机基本文化,计算机文化基础简单介绍
  14. Split过程源码分析
  15. 动画入门(登陆动画)
  16. 5-旋转的小菊-旋转画布和定时器
  17. ac6005直连ap 如何配置_WLAN1:AC6005组网配置实验
  18. 小猪o2o生活通系统安装后空白页面是什么原因怎么解决?
  19. 【吴恩达机器学习笔记】8聚类、降维
  20. [vue]Extraneous non-emits event listeners (x) were passed to component but could not be automatica

热门文章

  1. 【算法•日更•第五十五期】知识扫盲:什么是卡常数?
  2. 常用的测试用例设计方法有那些?
  3. c语言课程设计风扇,基于单片机C语言万历智能温控风扇设计报告proteus大赛汇编.doc...
  4. 毕业设计实战:单片机智能温控风扇设计 带智能调速人体感应 论文仿真 源码 原理图
  5. Serializer和ModelSerializer
  6. Spark入门程序(idea,scala)
  7. 楼下邻居是事逼怎么办
  8. SQL Server 2008安装图解教程
  9. Go:HTTP长连接
  10. 暴力破解西电校园网密码