iOS翻译API提供的文本

时间:2014-04-21 12:38:25

标签: ios api weather weather-api

目前我正在构建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。

1 个答案:

答案 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

之后,如果您的设备是德语,文本也会以德语显示。如果需要,您可以轻松添加其他语言。