2015-10-21 77 views
1

我很堅持在應用內部進行本地化。什麼是想法: 你在應用程序內選擇語言,並取決於你選擇哪種語言,它在NSUserDefaults保存價值。因爲我沒有找到這種本地化的材料,所以我的想法是讓類有一個返回字符串的類方法,這取決於在NSUserDefaults中保存哪種語言。例如:iOS應用本地化取決於用戶在應用中的選擇

+(NSString *) helloString 
{ 
    NSString *hello = [NSString new]; 

    if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"language"] isEqualToString:@"en"]) { 
     hello = @"Hello"; 
    } 

    else if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"language"] isEqualToString:@"es"]) { 
     hello = @"Holla!"; 
    } 

    return hello; 
} 

這是合法的方式,有沒有更好的解決方案?

+0

前段時間有一個話題涉及如何設置本地化語言,而不考慮操作系統的語言設置。 –

+0

如果你可以給我的鏈接,因爲我沒有找到... – Stefan

+0

停止停止...不要這樣做... ***我會離開編程,如果你這樣做... *** –

回答

0

我發現我的問題的解決方案。我使用LocalizationSystem類,它模擬系統設置中更改的語言。

+0

更新你的答案在這裏.. –