2011-07-04 67 views

回答

-1

這可能不是最好的方法,但它是我使用了我的遊戲方法。 做一個全局變量language這是一個int,您可以使用enum使其編碼友好:

enum languages{ 
    English = 1, Spanish = 2, Chinese = 3 
}; 

然後,讓每一個你有文字的地方的功能,所以當你希望某些文本,只需調用函數爲那個對象你需要文本。這很容易,因爲您可以隨意自定義功能。例如。

-(NSString) introText { 
    switch(language) { 
     English:return @"blahblahblah"; 
     Spanish:return @"blahblah"; 
     Chinese:return @"blah"; 
    } 
} 

我更喜歡這種方法,因爲我傾向於不使用nib文件,而是喜歡通過代碼生成它們。這種方法的缺點是,你可能希望把這些代碼放在一個單獨的類文件中,並且如果你錯過了任何東西,很難發現。 (把這看作是按文本字段進行排序,而將單獨的筆尖作爲按語言排序);

+0

其實我不需要翻譯語言編程,所以我需要知道如何翻譯語言編程使用obj c – Ravi

+1

NSLocalizableStrings()+ Localizable.strings ...不要重新發明輪子很差! –

+0

我讀過NSLocalizableStrings。我真的重新創造了一個不可思議的輪子 - 對不起,對於失敗的答案。 –

相關問題