当前位置: 首页 > 知识库问答 >
问题:

我可以在不改变整个地区的情况下在应用程序中使用不同的数字格式吗?

壤驷向明
2023-03-14

我想保持用户的语言设置,但强制英语样式数字格式。

是否有一个单独的应用程序范围设置的语言和地区?

共有1个答案

尉迟宇定
2023-03-14

您可以创建NumberFormatter的子类,该子类将自动使用英语区域设置初始化。

class EnglishNumberFormatter: NumberFormatter {
    private static let EnglishLocale = Locale(identifier: "en")
    override init() {
        super.init()
        self.locale = EnglishFormatter.EnglishLocale
    }
    required init?(coder: NSCoder) {
        super.init(coder: coder)
        self.locale = EnglishFormatter.EnglishLocale
    }
}

然后只需在需要时使用EnglishNumberFormatter,而不是NumberFormatter

 类似资料:
  • 任何建议什么将是实施这种行为的最佳方式。 谢谢Bsengar

  • 我们从谷歌收到消息,play store将不再支持华为。 华为推出了另一家名为AppGallery的商店。问题是,同一个apk可以上传到华为AppGallery,而另一个仍然活跃在Play Store吗?

  • 问题内容: 是否可以在不实现Comparable类的情况下使用Comparator?例如,如果我有以下内容: 然后可以使用comp比较两个对象吗?如果是这样,我将如何去做? 谢谢… 问题答案: 你不用。您使用。 是由对象实现的接口,用于指定它们与相同类型的其他对象的排序顺序。 是一个通用接口,只需要两个对象并告诉您它们的排序顺序。因此,您可以执行以下操作: 与: 和:

  • 我想从本地的加载我的自定义插件。文件编译良好,当我检查它时,清单和插件类就在那里。 这个插件还没有做任何有用的事情,因为它应该是一个概念验证,以确保它能够正常工作: 在以下任何源中都找不到插件[ID:“asdf”,版本:“1.4.0”]: 我错过了什么?我使用Gradlev6.5。

  • 问题内容: 我正在使用Flamingo功能区和Substance Office 2007外观。 当然,现在 每个 控件都具有这种外观,即使对话框上也是如此。 我想要的是Office 2007中的功能,功能区具有Office 2007的外观,但其他控件保留其本机Vista / XP的外观。 是否可以为某些控件分配不同的外观?也许使用某种链接或代理外观? 问题答案: 我刚刚发现:由于物质5.0的SKI

  • 我正在尝试根据已检查的单选按钮(参见下面的代码)以编程方式更改我的应用程序的整个样式(背景颜色、字体和字体大小)。我已经读到,要使其工作,我必须在onCreate方法中编写它,因为setTypeFace或setTextSize无法在其他函数中解析。 我还尝试在另一个函数中调用这两个方法,称为setStyles,但这两个函数仍然无法解析,我不知道为什么。我确实导入了android.graphics。