gpt4 book ai didi

ios - 每个目标自定义 Mainstoryboard.strings

转载 作者:技术小花猫 更新时间:2023-10-29 10:52:22 26 4
gpt4 key购买 nike

我有一个包含 2 个目标的应用程序。应用程序中的字符串资源分散在代码和 Storyboard文件中。现在我需要为两个目标设置完全不同的字符串(虽然对于两个目标都是英语)。我能够通过此链接为每个字符串创建 2 个不同版本的 Localized.strings - Alternative strings for different targets of same App - use NSLocalizedString?

但是我找不到任何类似的方法来为每个目标分离 Mainstoryboard.strings 文件。我应该制作 MAinstoryboard.strings 文件的 2 个副本并为每个目标分配。我还没有尝试过这个,但有些事情告诉我这可能不是最好的方法。

令人惊讶的是,Apple 教程中对此一无所知。有什么建议吗?

最佳答案

添加假语言的代码片段可能是解决方案:

language = Bundle.main.preferredLocalizations[0]

if target == SOME_TARGET {

if language == "en" {
language = "fr" // fake language
} else if language == "ar" {
language = "rs" // another fake language
} else {
// default app language
language = "whatever" // default fake language
}

UserDefaults.standard.set([language], forKey: "AppleLanguages")
UserDefaults.standard.synchronize()
} else {
// do nothing
}

另一个建议的解决方案。是为每种语言准备两个 Storyboard本地化文件。并在目标之间切换时使用 OS X 查找器手动替换它们。但是,我想这对 Storyboard 本身的字符串没有帮助。

关于ios - 每个目标自定义 Mainstoryboard.strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41605714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com