gpt4 book ai didi

Iphone sdk - 从特定的 localized.strings 文件获取本地化文本

转载 作者:技术小花猫 更新时间:2023-10-29 11:03:14 25 4
gpt4 key购买 nike

是否可以从特定的 localized.strings 文件而不是从系统选择的 localized.strings 文件中获取本地化字符串,只有一次。我不需要更改所有本地化文本,只需更改其中的一部分。

我想做的是根据语言首选项定义本地化字符串,同时进行本地化。因此,来自巴西且使用英语语言的用户将获得英文应用程序,但某些文本将特定于该地区,因此我希望它们是葡萄牙语。

但是来自阿根廷的用户,也使用英语的 iPhone 将获得英语的应用程序,但一些文本将是西类牙语。

有点像

 NSLocalizedStringFromTable("string.key","pt_BR",nil)

我认为将其发送到 table 参数会起作用,但它并没有起作用,因为它查找的是文件名而不是语言。

最佳答案

您可以使用不同的包来选择特定的语言:

NSString * path = [[NSBundle mainBundle] pathForResource:@"pt-PT" ofType:@"lproj"];
NSBundle * bundle = nil;
if(path == nil){
bundle = [NSBundle mainBundle];
}else{
bundle = [NSBundle bundleWithPath:path];
}
NSString * str = [bundle localizedStringForKey:@"a string" value:@"comment" table:nil];

swift 3.0:

extension Bundle {
static let base: Bundle = {
if let path = Bundle.main.path(forResource: "Base", ofType: "lproj") {
if let baseBundle = Bundle(path: path) {
return baseBundle
}
}
return Bundle.main
}()
}

let localizedStr = Bundle.base.localizedString(forKey: key, value: nil, table: table)

关于Iphone sdk - 从特定的 localized.strings 文件获取本地化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841110/

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