Xcode(我在 v13.1 上)警告我,这quantityType(forIdentifier:)
将在未来的 iOS 版本中被弃用。
因此,我查看了Apple 的开发人员文档以提示还有什么可以使用的。令人惊讶的是,在文档中它并没有被标记为在不久的将来被弃用。
在这种情况下可以信任哪个来源?如果quantityType(forIdentifier:)
将来确实要删除,是否已经有已知的替代品?
Xcode(我在 v13.1 上)警告我,这quantityType(forIdentifier:)
将在未来的 iOS 版本中被弃用。
因此,我查看了Apple 的开发人员文档以提示还有什么可以使用的。令人惊讶的是,在文档中它并没有被标记为在不久的将来被弃用。
在这种情况下可以信任哪个来源?如果quantityType(forIdentifier:)
将来确实要删除,是否已经有已知的替代品?
如果您查看与它正在查看的相同标题,则代码完成对话框仅报告您自己可以看到的内容:
@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
尝试HKQuantityType.quantityType(...)
例子:
guard let activityEnergyType = HKQuantityType.quantityType(forIdentifier: HKQuantityTypeIdentifier.activeEnergyBurned) else { return }