手把手教你修改iOS版QQ的运动步数
现在很多软件都加上了运动模块,比如QQ和微信,而且还有排行榜,可以和好友比较谁的运动步数多,任何东西只要添加了比较功能,就变得不一样了。今天教大家用代码去修改QQ上的运动步数,修改完效果是这样的:
本帖子是抱着学习的心态来看待这个功能的,如果不喜欢请略过。
1准备工作
你需要一个iOS程序员所需要的设备:一个mac系统的电脑、一个Xcode、一个开发者账号(用开发者账号这是因为要使用HealthKIt框架,就必须开启授权)、还有一个苹果手机.
2新建项目
既然你都有开发者账号了,这我就只介绍重要的东西了,像怎么新建项目就不说了。
1.添加HealthKit.famework库。
2.开启授权,将Healthkit开关打开.如图:
打开开关后会自动下载一个文件是后缀是:.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下载地址
赶快去试试吧
感谢观看,欢迎评论和批评
原文链接:http://www.jianshu.com/p/3a3a800d25c4
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
手把手教你修改iOS版QQ的运动步数相关推荐
- 图文结合,手把手教你ubuntu18-live-server-amd64服务器版的安装、配置静态ip以及换源
图文结合,手把手教你ubuntu18-live-server-amd64服务器版的安装.配置静态ip以及换源 前言 安装 vm新建虚拟机 系统安装 一些配置 配置root账号的密码 配置ip与dns ...
- iptv原版固件_官方固件不给力?咱自己DIY!手把手教你修改固件!
官方固件不给力?咱自己DIY!手把手教你修改固件! 官方固件不给力?电视直播可使用的源太少,一到晚上就变"小狐狸",平台太分散,找资源很麻烦! 在座的各位肯定已经下载了很多软件来替 ...
- 通过python刷android步数,使用 Python 修改微信/QQ/支付宝运动步数
如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量 又或者是想每天称霸微信运动排行榜装逼,却不想出门走路 如上图所示,其实很简单用 Python 就能实现 如果你不懂执行脚本,也没关系,电 ...
- 教你用 Python 修改微信(支付宝)运动步数,轻松升到 TOP1
↑↑↑关注后"星标"简说Python 人人都可以简单入门Python.爬虫.数据分析 简说Python严选 作者:Tsubasa_Ou 来源:https://blog.csdn.n ...
- python response_教你用 Python 修改微信(支付宝)运动步数,轻松升到 TOP1
今天分享的文章让你霸屏微信运动,横扫支付宝榜单 1 项目意义 如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量,又或者是想每天称霸微信运动排行榜装逼,却不想出门走路,那么该 python ...
- python数字推盘游戏怎么显示步数_用 Python 修改微信(支付宝)运动步数,轻松 TOP1...
原标题:用 Python 修改微信(支付宝)运动步数,轻松 TOP1 作者:Tsubasa_Ou 今天分享的文章让你霸屏微信运动,横扫支付宝榜单 1 项目意义 如果你想在支付宝蚂蚁森林收集很多能量种树 ...
- android diy固件,官方固件不给力?咱自己DIY!手把手教你修改固件!
本帖最后由 蚊香 于 2013-10-11 17:14 编辑 官方固件不给力?电视直播可使用的源太少,一到晚上就变"小狐狸",平台太分散,找资源很麻烦! 在座的各位肯定已经下载了很 ...
- iphone 快捷指令 python_手把手教你使用 iOS 效率神器 「快捷指令」
在文章的前半部分,我将给你介绍几个有趣的快捷指令,并且附上共享链接,您可自行安装.在文章的最后,则是一篇教程,用于制作一个比较复杂的快捷指令. 注意:如果需要安装我或者其他朋友共享给你的快捷指令,需要 ...
- 手把手教你ARC——iOS/Mac开发ARC入门和使用
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论.请不要将本文的部分或全部内容用于商用,谢谢合作. 欢迎转载本文,但是转载请注明本文出处:http:/ ...
- 1号店案例html源码_手把手教一起写jQuery版mini源码,分析jQuery的优势
适合人群 本文适合0.5~3年的前端开发人员,以及想了解jQuery是什么的小伙伴们. 前言 谈谈个人对jQuery的看法. 如果你是一个五年以上的开发人员,相信你一定认识了解jQuery.这好比你十 ...
最新文章
- matplotlib 子图超过4个_走进Matplotlib世界(四)
- Nature | 李海等揭示肠道菌群参与塑造B淋巴细胞抗原受体组库
- python pytest_Python项目的pytest初始化
- CVPR 2018 SA-Siam:《A Twofold Siamese Network for Real-Time Object Tracking》论文笔记
- C#.net调用Excel出现问题
- XAML Workflow Schema
- 图卷积神经网络入门详解
- tfs 安装mysql.h_如何在centos5或centos7上编译安装tfs rcserver 模块?
- OpenCV Error: Unsupported format or combination of formats (Unsupported combination of input and out
- python3file函数_Python3 File(文件) 方法
- 最新四端同步苹果cms影视影视源码
- novatel计算odom--GPS坐标与UTM坐标转换
- 学计算机基本文化,计算机文化基础简单介绍
- Split过程源码分析
- 动画入门(登陆动画)
- 5-旋转的小菊-旋转画布和定时器
- ac6005直连ap 如何配置_WLAN1:AC6005组网配置实验
- 小猪o2o生活通系统安装后空白页面是什么原因怎么解决?
- 【吴恩达机器学习笔记】8聚类、降维
- [vue]Extraneous non-emits event listeners (x) were passed to component but could not be automatica