2

Xcode(我在 v13.1 上)警告我,这quantityType(forIdentifier:)将在未来的 iOS 版本中被弃用。

在此处输入图像描述

因此,我查看了Apple 的开发人员文档以提示还有什么可以使用的。令人惊讶的是,在文档中它并没有被标记为在不久的将来被弃用。

在这种情况下可以信任哪个来源?如果quantityType(forIdentifier:)将来确实要删除,是否已经有已知的替代品?

4

2 回答 2

5

如果您查看与它正在查看的相同标题,则代码完成对话框仅报告您自己可以看到的内容:

@available(iOS, introduced: 8.0, deprecated: 100000)
open class func quantityType(forIdentifier identifier: HKQuantityTypeIdentifier) -> HKQuantityType?

100000意为“未知的未来”。不用着急;这只是一个警告。

但是您不妨现在就开始更新您的代码。替换将是这个初始化器:

https://developer.apple.com/documentation/healthkit/hkquantitytype/3778608-init

于 2021-12-04T16:35:27.390 回答
0

HKQuantityType

尝试HKQuantityType.quantityType(...)

例子:

guard let activityEnergyType = HKQuantityType.quantityType(forIdentifier: HKQuantityTypeIdentifier.activeEnergyBurned) else { return }
于 2022-01-21T17:22:20.903 回答