SwiftUI 使用 NSLocalizedString 函数创建本地化字符串

5 min read

SwiftUI 中使用 NSLocalizedString 函数和 iOS 应用程序中使用的方式相同。您可以在 SwiftUI 视图中使用 NSLocalizedString 函数来创建本地化字符串。

语法如下所示:

NSLocalizedString("key", comment: "comment")
  • "key" 是一个字符串,它是您在 Strings 文件中用于访问本地化字符串的键。
  • "comment" 是一个注释字符串,它用于提供有关本地化字符串的上下文信息。

例如,如果您在 Strings 文件中有一个名为 "welcomeMessage" 的键并且要在 SwiftUI 视图中显示它,则可以使用以下代码:

Text(NSLocalizedString("welcomeMessage", comment: "Welcome message for the app"))

当您的应用程序运行时,它会自动选择相应的本地化字符串,具体取决于用户的 iOS 设备语言设置。如果没有适当的本地化字符串,则 NSLocalizedString 函数将返回键值作为默认文本。

要创建和管理 Strings 文件,请使用 Xcode 的本地化功能。访问 Xcode 中的 Project Navigator,然后选择 "Localizations" 选项卡。在 "Localizations" 选项卡中单击 + 按钮,然后选择要添加的语言。 Xcode 将自动为您的应用程序创建本地化的 Strings 文件。您可以打开每个语言的文件,然后添加您的本地化字符串。