微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 从swift 1.2迁移后swift2中的healthKit错误

我有这个代码要求在 Swift 1.2中工作的写权限,升级到Swift 2.0后我得到一个奇怪的错误
…’_’不能转换为’HKWorkoutType’

出现错误代码行:

let healthKitTypestoWrite = Set(arrayLiteral:[
        HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned),HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierdistanceWalkingRunning),HKQuantityType.workoutType()
        ])

有任何想法吗?

解决方法

加!前两项:

let healthKitTypestoWrite = Set(arrayLiteral:
[
    HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned)!,HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierdistanceWalkingRunning)!,HKQuantityType.workoutType() 
])

这是必需的,因为quantityTypeForIdentifier返回HKQuantityType?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐