【发布时间】:2015-11-06 00:09:51
【问题描述】:
我已经构建了一个导入睡眠样本的方法,但我无法让它返回正确的睡眠时间值。
查询睡眠数据的方法如下:
func updateHealthCategories() {
let categoryType = HKObjectType.categoryTypeForIdentifier(HKCategoryTypeIdentifierSleepAnalysis)
let start = NSDate(dateString:"2015-11-04")
let end = NSDate(dateString:"2015-11-05")
let categorySample = HKCategorySample(type: categoryType!,
value: HKCategoryValueSleepAnalysis.Asleep.rawValue,
startDate: start,
endDate: end)
self.hoursSleep = Double(categorySample.value)
print(categorySample.value)
}
日期格式如下:
extension NSDate
{
convenience
init(dateString:String) {
let dateStringFormatter = NSDateFormatter()
dateStringFormatter.dateFormat = "yyyy-MM-dd"
dateStringFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
let d = dateStringFormatter.dateFromString(dateString)!
self.init(timeInterval:0, sinceDate:d)
}
}
我正在调用 11 月 4 日至 5 日的数据,其中包含以下数据:
但是,categorySample.value 返回 1 而不是 3。
【问题讨论】:
标签: ios swift nsdate healthkit