這篇文章對healthkit框架進行了簡單的介紹:
對healthkit框架有了簡單的了解後我們就可以開始了
1.如下圖所示 在xcode中開啟healthkit功能
獲取步數分為兩步1.獲得許可權 2.讀取步數
3.**部分
1
2
3
4
5
@inte***ce
viewcontroller ()
@property
(
nonatomic
, strong) hkhealthstore *healthstore;
@end
在- (void)viewdidload中獲取許可權
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
- (
void
)viewdidload
//建立healthstore例項物件
self
.healthstore = [[hkhealthstore alloc] init];
//設定需要獲取的許可權這裡僅設定了步數
hkobjecttype *stepcount = [hkobjecttype quantitytypeforidentifier:hkquantitytypeidentifierstepcount];
nsset
*healthset = [
nsset
setwithobjects:stepcount,
nil
];
//從健康應用中獲取許可權
[
self
.healthstore requestauthorizationtosharetypes:
nil
readtypes:healthset completion:^(
bool
success,
nserror
* _nullable error)
else
}];
}
讀取步數
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//查詢資料
- (
void
)readstepcount
];
}];
//執行查詢
[
self
.healthstore executequery:samplequery];
}
5.附上乙個簡單的小demo: (注意更改bundle id,並且使用真機進行除錯)
6.我現在也在學習healthkit框架對這個框架還是比較陌生的,上面只實現了簡單的獲取步數資訊(其他資訊也可以通過相同方式獲取),**中有不足的地方希望能夠指出。
js獲取非同步方法裡面的資料
這裡介紹 五種方法 說白了本質 就三種 1.callback 函式 function getdata callback 1000 getdata data 2.promise來處理非同步 resolve成功的 函式 reject失敗的 函式 var p new promise resolve,rej...
獲取Json裡面的值
例如 我想獲取裡面code的值,也就是0000。兩種情況 1.知道json的名字 sr sr com.alibaba.fastjson.jsonobject jsonmap com.alibaba.fastjson.jsonobject.parseobject sr.tostring string ...
Angular7 獲取非同步方法裡面的資料
1.函式 getname getasyncname 1000 這是我們定義好的兩個函式,當呼叫這兩個函式的時候,因為settimeout是非同步的,所以並不能正常返回值,補全返回型別可以使我們更加直觀的看出效果。getname string getasyncname void console.log...