首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类型'Measurement<UnitEnergy>‘的值没有成员’格式化‘

类型'Measurement<UnitEnergy>‘的值没有成员’格式化‘
EN

Stack Overflow用户
提问于 2021-08-19 06:18:12
回答 1查看 199关注 0票数 0

我刚刚决定要制作一个手表应用程序,并试图熟悉Xcode和Swift。因此,我决定遵循用于监视操作系统教程的Workout应用程序,并且教程使用了这段代码。

代码语言:javascript
复制
Text(
     Measurement(
      value: 47,
      unit: UnitEnergy.kilocalories
     ).formatted(
       .measurement(
        width: .abbreviated,
        usage: .workout,
        numberFormat: .numeric(
         precision: .fractionLength(0)
        )
       )
      )
    )

然而,当我尝试使用这段代码时,我会得到以下错误。

代码语言:javascript
复制
Value of type 'Measurement<UnitEnergy>' has no member 'formatted'

我正在使用XCode版本12.5.1

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-19 06:36:31

这是需要iOS 15.0Xcode 13.0+watchOS 8.0+的新方式。查看这里以获得更多信息

对于较低的版本,您可以这样使用它

代码语言:javascript
复制
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)")
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68842900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档