[英]HealtKit: how to determine original unit HKQuantitySample was stored in?
[英]How to determine HKQuantitySample quantityType?
我試圖確定哪種HKQuantityTypeIdentifier與特定運行狀況工具包樣本中提供的測量值相匹配。要確定這一點,我嘗試了以下方法:
if(hkSample.quantityType == HKQuantityTypeIdentifierDistanceCycling) ...
if([hkSample.quantityType isEqual: HKQuantityTypeIdentifierDistanceCycling]) ...
和
if([hkSample.quantityType isEqualToString: HKQuantityTypeIdentifierDistanceCycling]) ...
前兩個選項可以運行,但是即使類型應該匹配也可以給出否定的結果,最后一個選項可以為未知方法提供運行時NSException錯誤。 確定HKQuantitySample類型的數學類型的正確方法是什么?
quantityType
是HKQuantityType,而不是字符串,因此它不會響應-isEqualToString:
您需要通過-isEqual:
將其與另一個HKQuantityType進行-isEqual:
,如下所示:
if ([hkSample.quantityType isEqual:[HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierDistanceCycling]])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.