本地化ios App

时间:2015-11-11 06:10:11

标签: ios localization

我手里拿着一个正在运行的ios应用程序。我的公司希望我提供一个"翻译"应用中的button会使其成为阿拉伯语。我可以使用iOS Localisation执行此操作吗?该应用程序在应用程序商店中存在,我现在必须从本地化工作开始

1 个答案:

答案 0 :(得分:1)

您可以使用特定语言访问本地化字符串,但在这种情况下,您需要实现自己的函数而不是public Stream GetFile(string path) { Stream fileStream = null; try { fileStream = File.OpenRead(path); } catch(Exception) { return null; } OperationContext clientContext = OperationContext.Current; clientContext.OperationCompleted += new EventHandler(delegate(object sender, EventArgs args) { if (fileStream != null) fileStream.Dispose(); }); return fileStream; } 。这是一个例子:

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; }