【发布时间】:2021-05-26 14:38:13
【问题描述】:
我有一个 Swift 包,它在“资源”文件夹内的文件夹中有多个翻译,例如“Resources/de.lproj/Localizable.strings”和“Resources/en.lproj/Localizable.strings”。
自从我更新到 Xcode 12.5 后,实现这个 Swift 包的应用程序总是回退到英文,它只返回英文本地化的字符串。
我的Package.swift 默认有“de”:
defaultLocalization: "de",
示例: 在设置为德语的设备上运行应用程序:
print(Locale.preferredLanguages) // ["de"]
print(Bundle.module.localizations) // ["de", "en", "es", "it", "fr"]
print(NSLocalizedString("Yes", tableName: nil, bundle: .module, value: "", comment: "")) // "Yes" (instead of "Ja" from the German file)
在 iOS 模拟器中设置“App Language”也会导致同样的问题。
【问题讨论】:
标签: swift xcode swift-package-manager