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