2015-11-11 82 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通过翻译按钮