我刚刚决定要制作一个手表应用程序,并试图熟悉Xcode和Swift。因此,我决定遵循用于监视操作系统教程的Workout应用程序,并且教程使用了这段代码。
Text(
Measurement(
value: 47,
unit: UnitEnergy.kilocalories
).formatted(
.measurement(
width: .abbreviated,
usage: .workout,
numberFormat: .numeric(
precision: .fractionLength(0)
)
)
)
)然而,当我尝试使用这段代码时,我会得到以下错误。
Value of type 'Measurement<UnitEnergy>' has no member 'formatted'我正在使用XCode版本12.5.1
任何帮助都是非常感谢的!
发布于 2021-08-19 06:36:31
这是需要iOS 15.0、Xcode 13.0+和watchOS 8.0+的新方式。查看这里以获得更多信息
对于较低的版本,您可以这样使用它
struct ContentView: View {
static let var formatter: MeasurementFormatter = {
let formatter = MeasurementFormatter()
formatter.unitStyle = .long
formatter.unitOptions = .providedUnit
return formatter
}()
var body: some View {
Text("\(Measurement(value: 47, unit: UnitEnergy.kilocalories), formatter: Self.formatter)")
}
}https://stackoverflow.com/questions/68842900
复制相似问题