1、學(xué)習(xí)healthkit開發(fā)快速入門教程_第1頁(yè)
1、學(xué)習(xí)healthkit開發(fā)快速入門教程_第2頁(yè)
1、學(xué)習(xí)healthkit開發(fā)快速入門教程_第3頁(yè)
1、學(xué)習(xí)healthkit開發(fā)快速入門教程_第4頁(yè)
1、學(xué)習(xí)healthkit開發(fā)快速入門教程_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余36頁(yè)可下載查看

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、前言HealthKit 2014 6 2 日召開前言HealthKit 2014 6 2 日召開的年度開發(fā)者大會(huì)上,蘋果發(fā)布了一款新的移動(dòng)應(yīng)HealthKit 可以收集和分析用戶的健康數(shù)據(jù),如心跳、血壓、行走步數(shù)等。目前在市場(chǎng)上并沒有關(guān)于此基于以上不可忽略的事實(shí),本書決定著眼于講解使用 Swift 語(yǔ)言開發(fā) HealthKit 基礎(chǔ)知識(shí),書中詳細(xì)講解了 HealthKit 開發(fā)中使用的所有類以及方法、屬性,并且書后配備了附錄可供開發(fā)者快速查看 HealthKit 中的方法以及屬性。1.安裝MacOS10.9.4Xcode2.目錄1 HealthKit 開發(fā)概HealthKit簡(jiǎn)HealthKi

2、t. .HealthKit經(jīng)典應(yīng)用. HealthKit. . . . .目錄1 HealthKit 開發(fā)概HealthKit簡(jiǎn)HealthKit. .HealthKit經(jīng)典應(yīng)用. HealthKit. . . . .HealthKit框架體系. . .健康A(chǔ)pp. . .2 . . . .主要類型數(shù)據(jù). . . 能量類型的數(shù)據(jù). . .輔助數(shù)據(jù). . . 體積類型數(shù)據(jù). 時(shí)間類型數(shù)據(jù) . . . .復(fù)合數(shù)據(jù).2.42 的復(fù)合數(shù).3 . . . . . . . . . .樣本中的信. . . . . .4 . . . 判斷HealthKit是否可管. . . .更啟更關(guān)更5 概5 UUID查樣

3、本查6 用6 用數(shù). . . . . . . . . . . . . .步7 AppleWatch+HealthKit項(xiàng)目實(shí)AppleWatch介AppleWatch發(fā)展AppleWatch 特點(diǎn) . .立臥撐拍拍器. . . 7 創(chuàng)建AppleWatch應(yīng)用程認(rèn)識(shí)AppleWatch模擬設(shè)計(jì)AppleWatch界保存到HealthKitStoreHealthKit類方法/屬性表 HKAnchoredObjectQuery 類的成 le 類的成表HKCorrelation類的成表HKCorrelationQuery類的成 表HKObject類的成 表HKObserverQuery 類的成ty類

4、的成le類的成tyType類的成表HKObserverQuery 類的成ty類的成le類的成tyType類的成表HKQuery類的成le 類的成leQuery 類的成表HKSource類的成 . .istics類的成員. . . isticsCollection. . . isticsQuery. . . . .HKUnit. . . . .表HKWorkout類的成表HKWorkoutEvent類的成HealthKit所支持的基. . . . . .1HealthKit HealthKitHealthKitHealthKit 就是可以收集和分析用戶的健康數(shù)1HealthKit HealthK

5、itHealthKitHealthKit 就是可以收集和分析用戶的健康數(shù)據(jù)移動(dòng)應(yīng)HealthKit HealthKitHealthKit1. 2.HealthKit HealthKit APP 后,它們就會(huì)互相影響。HealthKit HealthKit獲取數(shù)據(jù),并統(tǒng)計(jì)學(xué)數(shù)據(jù)進(jìn)行比較,以此得出而1.1 1.1 90 養(yǎng),甚至需要在傳感器的監(jiān)測(cè)下帶它們進(jìn)行真實(shí)的散步。on 而1.1 1.1 90 養(yǎng),甚至需要在傳感器的監(jiān)測(cè)下帶它們進(jìn)行真實(shí)的散步。on one以及Moves1.2 3.On北卡大學(xué)已經(jīng)開始使用了這款學(xué)生健康應(yīng)用來(lái)應(yīng)對(duì)大一心生體重暴增(Freshman。HealthKit 上同步。它

6、還可以顯示大學(xué)各個(gè)餐廳每個(gè)區(qū)域的菜4.PaneraPaneraHealthKit北卡大學(xué)已經(jīng)開始使用了這款學(xué)生健康應(yīng)用來(lái)應(yīng)對(duì)大一心生體重暴增(Freshman。HealthKit 上同步。它還可以顯示大學(xué)各個(gè)餐廳每個(gè)區(qū)域的菜4.PaneraPaneraHealthKitHealthKit1.31.3 5.JustDanceJust Dance Now開發(fā)商 UbiSoft 公司開發(fā)的一款舞操HealthKit 中。6.CarrotCarrotFit1.4 CarrotHealthKit HealthKit1 11 1 HealthKit類NSObject是根1.4 CarrotHealthKi

7、t HealthKit1 11 1 HealthKit類NSObject是根所在HealthKit中的數(shù)據(jù)都是HKObject的子類。它是一個(gè)抽象的HeathKit樣本,代表了由開始時(shí)間和結(jié)束時(shí)間相關(guān)的數(shù)tySam 用來(lái)表示一個(gè)數(shù)據(jù)是什么類型的,HealthKit HKCharacteristicType類是HKObjectType類的具體子HKCategoryType類是HKObjectType類的具體子HKCorrelationType類是HKObjectType類的具體子HKWorkoutType類是HKObjectType類的具體子表示某一種數(shù)的數(shù) HealthKit app 1.5

8、App HealthKit app 1.5 AppApp1.8App1.7HKS HKS HKS HKS 1.6 1.7 1.8 HealthKit 1.6 1.7 1.8 HealthKit 開才可以實(shí)現(xiàn)一些與Health 應(yīng)用時(shí) HealthKit192HealthKit HealthKit 59mm ,592HealthKit HealthKit 59mm ,592.1 在 HealthKit 中數(shù)據(jù)都是由 1. HealthKit對(duì)其進(jìn)行實(shí)例化。實(shí)例化HKUnit需要使用到init(fromString:)方法。它可以用來(lái)對(duì)convenienceinit!(fromStringstri

9、ng: 。Healthkit 所支持的基 。Healthkit 所支持的基B 【示例 2-1:HKUnit-init】下面創(chuàng)建一個(gè)以米import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavarmyunit=HKUnit(fromString:pr m/2.ty了數(shù)據(jù)。和HKUnit類一樣,在使用它時(shí)init(unit:doubleValue:)ty 需要

10、進(jìn)行實(shí)例化。實(shí)例化 convenienceinit!(unitunit:HKUnit!, doubleValue value: Double)其中,unit對(duì)象;value2-import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() super.viewDi /Doanyadditionalsetupafte lo dingtheview,typicallyfromavarmyunit=HKUnt(fromString:/varpr ln(ty(unitmyunitd

11、oubleValue10) /創(chuàng)建長(zhǎng)度數(shù)據(jù)對(duì)象行走的路程為:101.m/s避免這種情況的發(fā)生,HealthKitisNull()方法。此方法用來(lái)判斷創(chuàng)建的funcisNull()-Bool為trueBool為【示避免這種情況的發(fā)生,HealthKitisNull()方法。此方法用來(lái)判斷創(chuàng)建的funcisNull()-Bool為trueBool為【示例 2-3:HKUnit-isNull】下面判斷給定import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doany

12、additionalsetupafterloadingtheview,typicallyfromanib. var unit1:HKUnit=HKUnit(fromString: m/m)/if(unit1.isNull()=ppln(unit1對(duì)象為空l(shuí)n(unit1對(duì)象不為空varunit2=HKUnit(fromString:/if(unit2.isNull()=ppln(unit2對(duì)象為空l(shuí)n(unit2對(duì)象不為空此時(shí)運(yùn)行程序,會(huì)看到如下的unit1unit22.和HealthKitit(_unit:HKUnit!)-unit Bool為trueimportBoolfalse tyim

13、portclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavarunit1=HKUnit(fromString:/varty(unit:unit1,doubleValue:varunit2=HKUnit(fromString:ppln(distanceunit2兼容ln(distanceunit2不兼容varvarunit1=HKUnit(fromString:/varty(unit:unit1,doubl

14、eValue:varunit2=HKUnit(fromString:ppln(distanceunit2兼容ln(distanceunit2不兼容varunit3=HKUnit(fromString:/ppln(distanceunit3兼容ln(distanceunit3不兼容distance與unit2distance與unit33.HealthKitcompare(_:)方法,可以實(shí)現(xiàn)數(shù)functy:ty!)-NSC mparty parisonResult parisonResultcaseOrderedAscending case OrderedSamecase 其中,Ordered

15、Ascendi g 表示左邊的數(shù)據(jù)小于右邊的數(shù)據(jù);OrderedSame 表示兩個(gè)數(shù)據(jù)相等;OrderedDescending 表示右邊的數(shù)據(jù)小于左邊的數(shù)據(jù)2 5: import UIKit importHealthKitpare4classViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavarunit1=HKUnit(fromString:/varty(unit:unit1,doubleValue:varunit

16、2=HKUnit(fromString:vardistance2=HK vardistance3=HK varty(unit:unit2,doubleValue:ty(unit: unit2, doubleValue: 10) ty(unit:unit2,doubleValue:500)ln(兩天所走的路程一樣ppln(23天走的要多pln(34天走的要少2ln(兩天所走的路程一樣ppln(23天走的要多pln(34天走的要少23341.有一描述性的字符串,unitStringvarunitString:String!get2-6:HKUnit-unitSringimport UIKit im

17、portHealthKitclassViewController:UIVi wController override func viewDid oad() super.vi / oanyadditionalsetupafterloadingtheview,typicallyfromavarunit=HKUnit(fromString:ln(unit/2.只想查看數(shù)據(jù)中的數(shù)值,而不是整個(gè)數(shù)據(jù),需要使用到 doubleValueForUnit(_:)方法funcdoubleValueForUnit(_unit:HKUnit!)-其中,unit2-import UIKit importHealthK

18、itty-doubleValueForUnit】獲取不classViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typically2-import UIKit importHealthKitty-doubleValueForUnit】獲取不classViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingthevi

19、ew,typicallyfromavarunit1=HKUnit(fromString:/varty(unit:unit1,doubleValue:varunit2=HKUnit(fromString:/HealthKit 和兩種。以下就是對(duì)這兩種長(zhǎng)的介紹1.classfuncmeterUnit()-【示例 -HKUnit-meterUnit】下面顯示用戶一天內(nèi)的行走路程。代碼如下import UIK t importHeathKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditional

20、setupafterloadingtheview,typicallyfromaletunit=/letdistance=HK pr ln(一天ty(unit:unit,doubleValue:的行走路程為:100用到 classfuncmeterUnitWithMetricPrefix(_prefix:HKMetricPrefix)-其中,prefixHKMetricPrefix枚舉類型的數(shù)據(jù)。其語(yǔ)法enumHKMetricPrefix: case Nonecase Nano caseMicro case Milli case Centi case Deci case Deca caseHec

21、to case Kilo caseMega case Giga case Tera的行走路程為:100用到 classfuncmeterUnitWithMetricPrefix(_prefix:HKMetricPrefix)-其中,prefixHKMetricPrefix枚舉類型的數(shù)據(jù)。其語(yǔ)法enumHKMetricPrefix: case Nonecase Nano caseMicro case Milli case Centi case Deci case Deca caseHecto case Kilo caseMega case Giga case Tera/106/1090122-1

22、2-1 HKMet icPrefix【示例 2-9:HKUnit-meterUnitWithMetricPrefix】下面顯示用戶一天內(nèi)的行走路程。代碼如下import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromalet unit = 無(wú)基乘以1e-基乘以1e-基乘以1e-基乘以基乘以基乘以基乘以基乘以基乘以基乘以基乘以基乘以letdistance=HK pr

23、 ln(一天ty(unit:unit,doubleValue:的行走路程為:1002.呎)、英寸(英吋)3(1)。1 letdistance=HK pr ln(一天ty(unit:unit,doubleValue:的行走路程為:1002.呎)、英寸(英吋)3(1)。1 2.54 it()方法classfuncit()-【示例 2-10:HKUnit-import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadi

24、ngew,typic llyfroma let unit = letty(unit:unit,/lue:pr ln(的行走路程為:1000(2)在英制長(zhǎng)中,12 英寸等于1 英尺。如果要?jiǎng)?chuàng)建以“英尺”footUni )方法,其語(yǔ)法形式如下class ncfootUnit()- import UIK t importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromalet unit = /l

25、etdistance=HK pr ln(一天ty(unit:unit,doubleValue:的行走路程為:500(3)Unit()方法,其語(yǔ)法形式如下classUnit()-2-import UIKit importHealthKitUnit】下面顯的行走路程為:500(3)Unit()方法,其語(yǔ)法形式如下classUnit()-2-import UIKit importHealthKitUnit】下面顯示大巴車一天內(nèi)行駛的路程,此需要使英里”classViewController:UIViewController override func viewDidLoad() /Doanyaddi

26、tionalsetupafterloadingtheview,typicallyfromalet unit = letty(unit:unit,doubleValue:/ pr ln(一天內(nèi)大巴車的行駛路程為:50003.,但是又不知道這個(gè)字符串代表什么時(shí) 就可以將的對(duì)象時(shí) 有時(shí)對(duì)象就可以了。以下將詳細(xì)講對(duì)象和長(zhǎng)值需要將個(gè)數(shù)據(jù)中的對(duì)象轉(zhuǎn)為長(zhǎng)度值。此時(shí)需要使用lengthFormatte UnitFromUnit(_:)classfunclengthFormatterUnitFromUnit(_unit:HKUnit!)-其中, nit 用來(lái)指定一個(gè)enumNSL ngthFormatterUn

27、it: case MillimetercaseCentimeter case Meter case Kilometer case InchcaseFoot caseYard 2-22-2 NSLengthFormatterUnit【示例2-13:HKUnit-lengthFormatterUnitFromUnit】將import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() 2-22-2 NSLengthFormatterUnit【示例2-13:HKUnit-lengt

28、hFormatterUnitFromUnit】將import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typi all fromanib. var myunit=HKUnit(fromString: mi)varmyUnitValue=HKUnit.lengthFormatterUnitFromUnit(myunit)/ifletb=NSLengthFormatterUnit(raw

29、Valu switch bcasepr ln(Millimeter ) case .Centimet r:pr ln(Centimet r) case .Meter:pr ln(Mete case .Kilometer:pr ln(Kilometer) case .Inch:case .Foot:pr case: :米碼(2)長(zhǎng)值轉(zhuǎn)HealthKit 對(duì)象。此時(shí)需要使用到 其中,lengthFormatterUnit2-2【示例 import UIKit importHealthKitclassViewController:UIViewController override func view

30、DidLoad() /Doanyadditional(2)長(zhǎng)值轉(zhuǎn)HealthKit 對(duì)象。此時(shí)需要使用到 其中,lengthFormatterUnit2-2【示例 import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromanib. var myLengthFormatterUnit=NSLengthFormatterUnit.Kilometervarmyuni

31、t=HKUnit(fromLengthFormatterUnit:myLengthFormat er pr 和英制質(zhì)1.國(guó)際質(zhì)有克和摩爾兩種,以下就是對(duì)這兩種質(zhì)(1)classfuncgramUnit()-S 對(duì)象需要使用到【示例 2-15:HKUnit-gramUnit】下面顯示用戶的體重,以“克”。代碼如下import UIKit importHealthKitclassViewCo tr UIViewControlleroverri efuncviewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavar的

32、varty(unit:myUnit,doubleValue:pr 的體重為:50000注意:開發(fā)者也可以像國(guó)際長(zhǎng)度“米”一樣,為“克”添加前綴,此時(shí)需要使用到gramUnitWithMetricPrefix(_:)方法,其語(yǔ)法形式如下classfuncgramUnitWithMetricPrefix(_prefix:HKMetricPrefix)-注意:開發(fā)者也可以像國(guó)際長(zhǎng)度“米”一樣,為“克”添加前綴,此時(shí)需要使用到gramUnitWithMetricPrefix(_:)方法,其語(yǔ)法形式如下classfuncgramUnitWithMetricPrefix(_prefix:HKMetricP

33、refix)-其中,prefix2-1 2-16:HKUnit-gramUnitWithMetricPrefix】下面顯示用戶的體重,以“千克”為import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavarvarty(unit:myUnit,doubleValue:pr 的體重為:50(2) 克原子。它是國(guó)制7 個(gè)基moleUnitWithMolarMas

34、s :)classfuncmoleUnitWithMolarMass(_g msPerM le:Double)- 【示例 2-17:HKUnit-moleUnitWithMolarMass】下面顯示 Fe 即鐵的質(zhì)量。代碼如下import UIKit importHealthKitclassViewController:UIViewController override func viewDid oad() /Doan additiona setupafterloadingtheview,typicallyfromava myUnit=HKUni pr ln(鐵的質(zhì)量為moleUnitWith

35、MetricPrefix(_:molarMass:)方法,其語(yǔ)法形式如下classfuncmoleUnitWithMetricPrefix(_prefix:molarMassgramsPerMole:Double)-其中,prefix 2-1 是一個(gè)雙精度類型,用來(lái)指定被稱過項(xiàng)目的摩爾質(zhì)量(g/mol)【示例 2-18:HKUnit-moleUnitWithMetricPrefix】下面顯示 Fe 即鐵的質(zhì)量。代碼如下import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoa

36、d() /Doanyadditionalsetupafterimport UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfroma pr ln(鐵的質(zhì)量為2.(1)classfunc ounceUnit() - 【示例 2-19:HKUnit-ounceUnit】下面顯示黃金的質(zhì)量,以“盎司”import UIKit importHealthKitclassViewCon

37、troller:UIViewController override func viewDidLoad() /Doanyadditionalsetupafter oadingt evew,typicallyfromavarvary(unit:godUnit,doubleValue:pr ln(黃金的質(zhì)量為(goleWeig 此時(shí)運(yùn)行程50(2)0.45359237公斤。磅(英語(yǔ):pound)classfunc oundUnit()-的對(duì)象,一般需要使用到 poundUnit()方法,其【示例 2-20:HKUnit-poundUnit】下面顯示用戶的體重,以“磅”import UIKit imp

38、ortHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavarvarty(unit:myUnit,doubleValue:pr 的體重為:100(3)英石(英文為 Stone,縮寫 st)是不列顛群島使用的英制質(zhì)pr 的體重為:100(3)英石(英文為 Stone,縮寫 st)是不列顛群島使用的英制質(zhì)classfuncstoneUnit()-的對(duì)象,一般需要使用到 stoneUnit()方

39、法,其語(yǔ)法形式如下【示例 2-21:HKUnit-stoneUnit】下面顯示用戶的體重,以“英石”import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavarvarty(unit:myUnit,pr 的體重為:10類似 可以在值需要使用到 massFormatterUnitFromUnit(_:)方法,其語(yǔ)法形式如下classfuncmassFormat

40、ter nitFromUnit(_unit:HKUnit!)-unit 對(duì)象。該方法的返回值類型為 NSMassFormatterUnit 枚舉類型enumNSMassFormatterUnit: ca e Gramcase Kilogr case unce casePound case tone2-32-3 NSMassFormatterUnit克import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyimport UIKit importHealth

41、KitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromanib. var myunit=HKUnit(fromString: kg)var/ifletmyvalue=NSMassFormatterUnit(rawValue:myUnitValue) casepr ln(Gram) case .Kilogram:pr ln(Kilogram) case .Ounce:pr ln(Ounce) case .Po

42、und:pr ln(Pound) case .Stone:pr ln(Stone) pr ln(其它/(2)質(zhì)值轉(zhuǎn)對(duì)象需要使用到 init(fromMassFormatterUnit:)方法,其語(yǔ)法形式如下conve ienceinit!(fromMassFormatterUnitmassFormatterUnit: 值。質(zhì)值的指定可以參考表2-3【示例 2 23:HKUnit-init(fromMassFormatterUnit/)】下面將質(zhì)量import UIKit importHealthKitclassViewController:UIViewController override f

43、unc viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromanib. var myMassFormatterUnit=NSMassFormatterUnit.Ouncevarmyunit=HKUnit(fromMassFormatterUnit:/磅pr 和值pr 和值只有國(guó)際能量1.國(guó)際能有3種分別為:焦耳、卡路里、千卡。以下就是對(duì)這3種國(guó)際能(1)對(duì)象,需要使用到 jouleUnit()方法,其語(yǔ)法形式如下classfuncjouleUnit()-【示例 2-24:HKUnit-jouleUnit】下面顯

44、示一小時(shí)所消耗的能量,以“焦耳”import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetu afterloadingthev w,typicallyfromavarvarmyenergy=HKQ antity( nitm Unit doubleValue1000) pr ln(運(yùn)動(dòng)1 小時(shí)所消耗(mye e gy)的能量)此時(shí)運(yùn)行程序,會(huì)看到如下的效果。其中,焦耳被簡(jiǎn)寫為 J11000JjouleUnitWithMetricPr

45、efix(_:)方法,其語(yǔ)法classfuncjouleUnitWithMetricPrefix(_prefix:HKMetricPrefix)-其中,prefix2-1 2 25:HKUnit-jouleUnitWithMetricPrefix】下面顯示一小時(shí)所消耗的能量,以“千焦”為單import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavar/var

46、ty(unit:myUnit,doubleValue:pr ln(1小時(shí)所消耗(myenergy)的能量11 kJ(2)varty(unit:myUnit,doubleValue:pr ln(1小時(shí)所消耗(myenergy)的能量11 kJ(2)calCalorie 1 克攝氏度所需要的熱量;卡路里(calorie)classfunccalorieUnit()-的【示例 2-26:HKUnit-calorieUnit】下面顯示一小時(shí)所消耗的能量,以“卡路里import UIKit importHealthKitclassViewController:UIViewController overr

47、ide func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typi all fromavarvarty(unit:myUnit,doubleValue:pr ln(1小時(shí)所消耗(myenergy)的能量1500cal(3)千kilocalorieUnit()方法,其語(yǔ)法形式如下:classfunckilocalorieUnit() 的【示例 2-27:HKUnit-kilocalorieUnit】下面顯示一小時(shí)所消耗的能量,以“千卡”import UIKit impotHealthKitclass ViController:

48、UIViewController overr de func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavarvarty(unit:myUnit,doubleValue:pr ln(1小時(shí)所消耗(myenergy)的能量kcal110kcal將值需要使用到 energyFormatterUnitFromUnit(_:)方法,其語(yǔ)法形式如下class將值需要使用到 energyFormatterUnitFromUnit(_:)方法,其語(yǔ)法形式如下classfuncenergyFormatterUnit

49、FromUnit(_unit:HKUnit!)-其中,unit 用來(lái)指定一個(gè)enumNSEnergyFormatterUnit: case Joulecase Kilojoule case Calorie caseKilocalorie2-42-4 NSEnergyFormatterUnit import UIKit importHealthKitclassViewController:UIViewContoller override func viewDidLoad() /Doanyadditionalsetupa e l adngtheview,typicallyfromanib. var

50、 myunit=HKUn (fromSt ng: kJ)varmyU /ifletmyvalue=N EnergyFormatterUnit(rawValue:myUnitValue) casepr ln(Joule) c e .Kilojoule:pr ln(Kilojoule) case .Calorie:pr ln(Calorie) case .Kilocalorie:pr ln(Kilocalorie) pr ln(其它/(2)能值轉(zhuǎn)對(duì)象需要使用到 init(fromEnergyFormatterUnit:)方法,其語(yǔ)法形式如下 (2)能值轉(zhuǎn)對(duì)象需要使用到 init(fromEnerg

51、yFormatterUnit:)方法,其語(yǔ)法形式如下 值。質(zhì)值的指定可以參考表2-4【示例 import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromanib. var myEnergyFormatterUnit=NSEnergyFormatterUnit.Calorievarmyunit=HKUnit(fromEnergyFormatterUnit:myEne

52、rgyForm pr HealthKit 6 61.。literUnit()方其語(yǔ)法形式如下classerUnit()-【示例 import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavarvarty(unit:myUnit,doubleValue:pr ln(一桶可樂的容量為:2.5方法 其語(yǔ)法形式classerUnitWithMetricPrefix(_

53、prefix:HKMetricPrefix)varvarty(unit:myUnit,doubleValue:pr ln(一桶可樂的容量為:2.5方法 其語(yǔ)法形式classerUnitWithMetricPrefix(_prefix:HKMetricPrefix)-其中,prefix2-1 import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfroma varty

54、(unit:myUnit,doubeValue:pr ln(一桶可樂的容量為:0.00252.。1 28.41 對(duì)需要使用到的classfunc(2)it()- it()方法,其語(yǔ)法形式如下it()-的class【示例2-32:HKUnit-it】下面顯示一桶可樂的容量,以“英制液體盎司”和“英import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavarv

55、arty(unit:myfluidUnit,doubleValue:pr ln(varvarmyp ty(unit:myp Unit,doubleValue:pr ln(一桶可樂的容量為:(mypvarvarty(unit:myfluidUnit,doubleValue:pr ln(varvarmyp ty(unit:myp Unit,doubleValue:pr ln(一桶可樂的容量為:(myp 此時(shí)運(yùn)行程序,會(huì)看到如下的效果。其中,英制液體盎司被簡(jiǎn)寫為 英制品脫被簡(jiǎn)寫一桶可樂的容量為:88一桶可樂的容量為:4.43. 的fluidO nceUSUnit()classfuncfluidOun

56、ceUSUnit()-(2)位對(duì)象,需要使用到USUnit()方其語(yǔ)法形式如下classfuncp USUnit()-【示例2-33:HKUnit-pimport UIKit importHealthKitclassViewController:UIViewController override fun vi wDidL ad() su / Doanyadditionalsetupafterloadingtheview,typicallyfromaarv r ty(unit:myfluidUnit,doubleValue: var mypvar myp Volume=HKty(unit:myp

57、 Unit,doubleValue:pr ln(一桶可樂的容量為:(myp 一桶可樂的容量為:85制液體盎司被簡(jiǎn)寫為 fl_oz_us;美制品脫被簡(jiǎn)寫為 pt_us一桶可樂的容量為:4.4一桶可樂的容量為:4.4為帕斯卡,可簡(jiǎn)稱帕,符號(hào) Pa。開發(fā)者想要?jiǎng)?chuàng)建以“帕斯卡it()方法,其語(yǔ)法形式如下的classfuncit()-【示例 2-34:HKUnit-import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad() /Doanyadditionalsetupafterlo

58、adingtheview,typicall varty(unit:myUnit,doubleValue:varpr ln(re) 桌子所承受的壓力為:500itWithMetricPrefix(_:),其語(yǔ)法形式如下classfuncitWithMetricPrefx(_prefix:HKMetricPrefix)-其中,prefix用來(lái)指?jìng)€(gè)有效的度量前綴值,這些值就是表2-1中的內(nèi)容【示例 2-35:HKUnit-import UIKit impotHealthKititWithMetricPrefix】下面顯示桌子所承受的壓力,以。classVi wController:UIViewCon

59、troller overr de func viewDidLoad() /Doanyadditionalsetupafterloadingtheview,typicallyfromavarty(unit:myUnit,doubleValue:varpr ln(桌子所承受的壓力為:0.52.3 分別為:毫柱、厘米水柱、大氣壓強(qiáng)。這并非國(guó)。以下是對(duì)這3 (1)毫米 毫柱即毫米水銀柱(mmHg),是直接用水銀柱高度的毫米數(shù)表示壓強(qiáng)、壓力值對(duì)象,需要使用到 想要在你的程序中創(chuàng)建一個(gè)以“毫米 柱”為classfuncmillimeterOfMercuryUnit()-2.3 分別為:毫柱、厘米水柱、大氣

60、壓強(qiáng)。這并非國(guó)。以下是對(duì)這3 (1)毫米 毫柱即毫米水銀柱(mmHg),是直接用水銀柱高度的毫米數(shù)表示壓強(qiáng)、壓力值對(duì)象,需要使用到 想要在你的程序中創(chuàng)建一個(gè)以“毫米 柱”為classfuncmillimeterOfMercuryUnit()-的 classfunccentimeterOfWaterUnit()-【示例2-36:HKUnit-centimeterOfWaterUnit】下面顯示桌子所承受的壓力,以“毫米import UIKit importHealthKitclassViewController:UIViewController override func viewDidLoad

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論