2014-04-21 81 views
0

目前我正在構建一個天氣iPhone應用程序。所以,對於這個問題:我正在使用一個API來提供英文版的Response。現在我想要做的是將回應翻譯成德語。這是否有可能?我已經翻譯的時間和平日是這樣的:iOS翻譯文本API

- (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

如果你想用戶谷歌翻譯,這個鏈接將幫助你:[鏈接](http://stackoverflow.com/a/42113720/1616855) –

回答

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

之後,如果您的設備是在德國的語言,文字會出現在德語。如果您需要,您可以輕鬆添加其他語言。

+0

NSLocalizedString看起來不錯。我將如何做到這一點?從來沒有與此合作過。 – Niclas

+0

用解釋更新了答案,希望它有幫助! –