目前我正在构建Weather iPhone App。所以,对于这个问题:我正在使用一个API,它以英语提供响应。现在我想做的是将Response转换为德语。这有可能吗?我已经翻译了这样的时间和工作日:
- (id)init {
if (self = [super init]) {
_hourlyFormatter = [[NSDateFormatter alloc] init];
_hourlyFormatter.dateFormat = @"h a";
_hourlyFormatter.locale=[[NSLocale alloc] initWithLocaleIdentifier:@"de_DE"] ;
_dailyFormatter = [[NSDateFormatter alloc] init];
_dailyFormatter.dateFormat = @"EEEE";
_dailyFormatter.locale=[[NSLocale alloc] initWithLocaleIdentifier:@"de_DE"] ;
}
return self;
}
啊,接口是完全基于代码的,所以如果需要那么没有接口文件(我不认为,但你不知道,胡?:))
所以在我的情况下,我想翻译条件。例如Clear或Rain。
你可以跟我说话吗?我使用的API是openweathermap.org。答案 0 :(得分:0)
如果您希望应用程序自动翻译文本,系统不支持该文本,但您可以使用一些API:
Language Translation API for iPhone
另一个选择是使用NSLocalizedString自行翻译文本。 在代码中你可以有类似的东西:
newString = NSLocalizedString(originalString, nil);
NSLocalizedString将在.strings文件中搜索该字符串的翻译。
要使其正常工作,您必须创建并填充.strings文件。然后,您需要为项目选择所需的语言,并本地化(翻译).strings文件。
这是一个很好的教程,介绍如何执行此操作(您只需要第一部分): http://www.raywenderlich.com/2876/localization-tutorial-for-ios
之后,如果您的设备是德语,文本也会以德语显示。如果需要,您可以轻松添加其他语言。