草庐IT

Localization

全部标签

objective-c - Swift 文件的 genstrings 问题

genstrings可以很好地从.m文件中提取可本地化的内容,find.-name\*.m|xargsgenstrings-oen.lproj但是,不适用于.swift文件,find.-name\*.swift|xargsgenstrings-oen.lproj 最佳答案 就我而言,genstrings工具在swift上运行良好。这是我的测试://MyClass.swiftletmessage=NSLocalizedString("Thisisthetestmessage.",comment:"Test")然后,在类的文件夹中#ge

ios - Swift 中的 NSLocalizedString 等价物是什么?

是否有与NSLocalizedString(...)等效的Swift?在Objective-C中,我们通常使用:NSString*string=NSLocalizedString(@"key",@"comment");如何在Swift中实现相同的目的?我找到了一个函数:funcNSLocalizedString(key:String,tableName:String?=default,bundle:NSBundle=default,value:String=default,#comment:String)->String但是,它很长,一点也不方便。 最佳答案

ios - Swift 中的 NSLocalizedString 等价物是什么?

是否有与NSLocalizedString(...)等效的Swift?在Objective-C中,我们通常使用:NSString*string=NSLocalizedString(@"key",@"comment");如何在Swift中实现相同的目的?我找到了一个函数:funcNSLocalizedString(key:String,tableName:String?=default,bundle:NSBundle=default,value:String=default,#comment:String)->String但是,它很长,一点也不方便。 最佳答案

c# - String.Equals GID 返回 false?

我的ASP.NETMVC应用程序中有以下C#代码。我尝试使用Equals方法比较2个string和culture="vi"。我的代码如下:stringculture="vi";System.Threading.Thread.CurrentThread.CurrentCulture=newCultureInfo(culture);System.Threading.Thread.CurrentThread.CurrentUICulture=System.Threading.Thread.CurrentThread.CurrentCulture;varCCC=string.Equals("C

c# - String.Equals GID 返回 false?

我的ASP.NETMVC应用程序中有以下C#代码。我尝试使用Equals方法比较2个string和culture="vi"。我的代码如下:stringculture="vi";System.Threading.Thread.CurrentThread.CurrentCulture=newCultureInfo(culture);System.Threading.Thread.CurrentThread.CurrentUICulture=System.Threading.Thread.CurrentThread.CurrentCulture;varCCC=string.Equals("C

c# - 这是暂时改变当前线程文化的好方法吗?

我正在开发一个相当大的ASP.NETWeb窗体应用程序,该应用程序目前主要在美国使用。我们正在将其推广到世界其他地区,这当然意味着我们目前正在努力对应用程序的所有领域进行本地化。一般来说,我们的方法是在每个请求开始时设置当前线程的CurrentCulture和CurrentUICulture属性,以支持基于当前用户区域设置的正确格式和资源提取。然而,在某些情况下,我们需要使用当前用户的文化以外的文化来运行一段代码。例如,“用户A”居住在德国,但在一家与法国其他公司有业务往来的公司工作。当“用户A”想要为其中一家法国公司创建发票(PDF)时,我们希望该发票生成代码以“fr-FR”文化而不

c# - 这是暂时改变当前线程文化的好方法吗?

我正在开发一个相当大的ASP.NETWeb窗体应用程序,该应用程序目前主要在美国使用。我们正在将其推广到世界其他地区,这当然意味着我们目前正在努力对应用程序的所有领域进行本地化。一般来说,我们的方法是在每个请求开始时设置当前线程的CurrentCulture和CurrentUICulture属性,以支持基于当前用户区域设置的正确格式和资源提取。然而,在某些情况下,我们需要使用当前用户的文化以外的文化来运行一段代码。例如,“用户A”居住在德国,但在一家与法国其他公司有业务往来的公司工作。当“用户A”想要为其中一家法国公司创建发票(PDF)时,我们希望该发票生成代码以“fr-FR”文化而不

c# - 如何为枚举提供用户友好的名称?

这个问题在这里已经有了答案:StringrepresentationofanEnum(37个答案)Localizingenumdescriptionsattributes(8个答案)关闭9年前。我有一个像这样的枚举EnumComplexity{NotSoComplex,LittleComplex,Complex,VeryComplex}我想在下拉列表中使用它,但不想在列表中看到这样的Camel名称(对用户来说看起来很奇怪)。相反,我想用正常的措辞,比如没那么复杂小复杂(等)另外,我的应用程序是多语言的,我希望能够显示这些本地化的字符串,我使用了一个助手TranslationHelper

c# - 如何为枚举提供用户友好的名称?

这个问题在这里已经有了答案:StringrepresentationofanEnum(37个答案)Localizingenumdescriptionsattributes(8个答案)关闭9年前。我有一个像这样的枚举EnumComplexity{NotSoComplex,LittleComplex,Complex,VeryComplex}我想在下拉列表中使用它,但不想在列表中看到这样的Camel名称(对用户来说看起来很奇怪)。相反,我想用正常的措辞,比如没那么复杂小复杂(等)另外,我的应用程序是多语言的,我希望能够显示这些本地化的字符串,我使用了一个助手TranslationHelper

c# - 使用资源管理器

我正在尝试在C#类中使用ResourceManager,但不知道在创建ResourceManager类的新实例时用什么来替代基本名称。我有一个单独的项目,其中包含我上面的项目引用的资源文件,名称如下:资源.resxResources.es-ES.resx如果我有如下代码片段,当我想使用英文或西类牙文版本的资源时,我应该用什么来代替基本名称?ResourceManagerRM=newResourceManager(basename,Assembly.GetExecutingAssembly());我尝试了Tom建议的方法,但遇到了臭名昭著的错误Couldnotfindanyresourc