2015-11-11 123 views
1

我手裏有一個可用的ios應用程序。我的公司希望我在應用程序中提供「翻譯」button,使其成爲阿拉伯語。我可以用iOS Localisation來做到這一點嗎?該應用程序在應用程序商店中生效,我必須從本地化工作開始本地化ios應用程序

+1

你不能做這樣的用戶切換語言每次定位相對於IOS語言設置自動工作。您不能擁有帶ios本地化功能的翻譯按鈕,因此您可以編寫自己的邏輯,但可以使用它。 –

+1

試試這個.. http://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014 – sathiamoorthy

回答

1

您可以使用特定語言訪問本地化字符串,但在這種情況下,您需要實現自己的功能而不是NSLocalizedString。這裏有一個例子:

NSString *Localized(NSString *key) { 
static NSBundle *localizationBundle = nil; 

static dispatch_once_t onceToken1; 
dispatch_once(&onceToken1,^
       { 
        NSString *languageCode = [[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode]; //The language code you need 
        localizationBundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:languageCode ofType:@"lproj"]]; 
       }); 


NSString *string = [localizationBundle localizedStringForKey:key value:nil table:nil]; 
return string; } 

只需重新加載localizationBundle通過翻譯按鈕