gpt4 book ai didi

iOS,如何将应用程序本地化为中文,带编号?

转载 作者:行者123 更新时间:2023-11-29 00:13:50 25 4
gpt4 key购买 nike

我的应用程序显示按钮的数量,数字符号。

iOS 能否根据语言选择生成数字符号的本地化,如果可以,如何实现?

我正在输出字符串,我想我需要某种区域格式化功能?

最佳答案

首先,让你的项目支持中文:

enter image description here

其次,添加一个包含翻译文本的 Localizable.strings 文件,例如: enter image description here

第三,将文件本地化为中文:

enter image description here enter image description here

最后,您可以像这样使用翻译:

self.helloLabel.text = NSLocalizedString(@"Hello!", @"A text for saying hello label");

“你好!”如果您的 iPhone 的语言是中文,将会显示。

对于数字转换:

NSString *localizedString = [NSNumberFormatter localizedStringFromNumber: @(1314) 
numberStyle: NSNumberFormatterSpellOutStyle];

NSLog(@"Formatted string:%@",localizedString);
//Formatted string:一千三百一十四 (if system region is China)

如果想直接转换数字符号:

- (NSString *)getNumberSymbols:(NSInteger)number {
NSArray *symbols = @[@"零",@"一",@"二",@"三",@"四",@"五",@"六",@"七",@"八",@"九"];
NSMutableString *result = [NSMutableString stringWithFormat:@"%ld",(long)number];

for (int i = 0;i<symbols.count;i++) {

[result replaceOccurrencesOfString:
[NSMutableString stringWithFormat: @"%ld",(long)i]
withString: symbols[i]
options: NSCaseInsensitiveSearch
range: NSMakeRange(0, result.length)];
}
return result;
}

或者:

- (NSString *)getNumberSymbols:(NSInteger)number {
NSMutableString *result = [NSMutableString stringWithFormat:@"%ld",(long)number];
for (int i = 0;i<=9;i++) {

NSString *localizedNumber = [NSNumberFormatter localizedStringFromNumber:@(i)
numberStyle:NSNumberFormatterSpellOutStyle];

[result replaceOccurrencesOfString:
[NSMutableString stringWithFormat:@"%ld",(long)i]
withString: localizedNumber
options: NSCaseInsensitiveSearch
range: NSMakeRange(0, result.length)];
}
return result;
}

使用它:

NSString *result = [self getNumberSymbols:134]; //Output: 一三四

关于iOS,如何将应用程序本地化为中文,带编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45749452/

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