jjzjj

nslocalizedstring

全部标签

ios - NSLocalizedString 有时会加载字符串,但并非总是如此

NSLocalizedString仅在我返回所引用键的预期值的一半时间内工作。其他时候我会取回在NSLocalizedString中指定的键名,并且在其他每次运行中都会出现这种情况。目前我只支持英文我调用:NSString*someText=NSLocalizedString(@"mystring.keyname",nil);en.lproj/Localizable.strings的内容:"mystring.keyname"="Hellothere!";当它不能正常工作时,someText的值为mystring.keyname。这是我测试可靠性的方式:-(BOOL)applicatio

ios - NSLocalizedString 优缺点不加评论

在项目中创建以下函数的优点和缺点是什么:@warn_unused_resultpublicfuncNSLocalizedString(key:String)->String{returnNSLocalizedString(key)}大多数情况下,我们像这样填充NSLocalizedString:NSLocalizedString("somekey",comment:"")。因此,代码的可读性会更高,但是有没有什么工具不能用,或者有什么其他我们没有意识到的问题? 最佳答案 有一个名为genstrings的命令行实用程序,它遍历项目中的

ios - 在 Swift 中带有变量的 NSLocalizedString

我怎样才能像这样翻译一个包含变量的字符串:letalert=UIAlertController(title:NSLocalizedString("NEUEARTIKEL",comment:"BittegibeinenneuenArtikelfür\(titelArr[sender.tag])an:"),message:nil,preferredStyle:.Alert)当我在localizable.string中像这样正常翻译字符串时:NEUEARTIKEL="Addanitemto\(titelArr[sender.tag]):";警报将显示(titelArr[sender.tag]

ios - 带有动态变量的 NSLocalizedString (Swift) - 不工作

我开始使用thisguide将本地化集成到我的应用程序中.在我本地化了一个包含动态变量的字符串之前,它工作得很好。原文是这样的:letmyString="Ihave\(countOfMoney)dollarsinmywallet."然后我试着模仿this堆栈答案以对其进行本地化。但是,我收到EXC_Bad_Access错误。以下是我尝试对其进行本地化的方法。这是在我的Localizable.strings英文文件中:localizedMsg="Ihave%@dollarsinmywallet.";这是在我的ViewController中:letcountOfMoney=moneyInW

xcode - NSLocalizedString 应该直接用于导出 XLIFF?

我曾经通过自定义函数使用NSLocalizedString。例如,要访问Profile.strings,我定义了这个函数:funcLocalizedProfile(key:String,comment:String?){NSLocalizedString(key,tableName:"Profile",comment:comment??"")}然后,像这样调用:letlocalized=LocalizedProfile("提交",comment:"注册")除了导出XLIFF外,此方法工作正常。在Xcode6.3.2上,执行Exportforlocalization抛出错误:为了获取错误

ios - NslocalizedString 返回键而不是值

我创建了两个Localizable.strings文件,一个用于英语,另一个用于阿拉伯语:/*Thenumber1*/"LABEL_ONE"="labelnumberone";我正在使用这段代码来获取字符串值:[self.Lable1setText:NSLocalizedString(@"LABEL_ONE",@"Thenumber1")];但应用程序显示“LABEL_ONE”而不是“第一标签”?有什么问题?谢谢 最佳答案 您的字符串文件名必须是Localizable.strings。

ios - NSLocalizedString 只检索键,不检索 Localizable.strings 中的值(IOS)

我制作了一个名为“Localizable.strings”的字符串文件,并向其中添加了两种语言,如下所示:"CONNECTIONERROR"="Checkthatyouhaveaworkinginternetconnection.";"CONNECTIONERRORTITLE"="Networkerror";我也将文件转换为UnicodeUTF-8但是,当我像这样创建UIAlertView时:UIAlertView*myAlert=[[UIAlertViewalloc]initWithTitle:NSLocalizedString(@"CONNECTIONERRORITLE",nil)

objective-c - 可以在 NSLocalizedString 中使用变量和/或参数吗?

我尝试使用变量作为NSLocalizedString的输入参数,但我得到的只是输入参数。我究竟做错了什么?是否可以使用可变字符串值作为NSLocalized字符串的索引?例如,我有一些字符串希望显示本地化版本。但是,我想使用一个变量作为NSLocalizedString的参数,而不是一个常量字符串。同样,我想在NSLocalizedString的参数中包含格式化元素,这样我就可以使用相同的格式化参数检索字符串的本地化版本。我可以执行以下操作吗:案例1:变量NSLocalizedstring:NSString*varStr=@"Index1";NSString*string1=NSLoc

objective-c - 如何在 objective-c 中以编程方式设置标签栏项目标题?

我想以编程方式将标题设置为选项卡项,但它不起作用。我的代码如下:-(IBAction)tab1Click:(id)sender{myTabBarController=[[UITabBarControlleralloc]init];view2Controller=[[View2Controlleralloc]init];[view2ControllersetTitle:@"title"];view3Controller=[[View3Controlleralloc]init];deneme=[[ViewControlleralloc]init];myTabBarController.vi

objective-c - 如何在 objective-c 中以编程方式设置标签栏项目标题?

我想以编程方式将标题设置为选项卡项,但它不起作用。我的代码如下:-(IBAction)tab1Click:(id)sender{myTabBarController=[[UITabBarControlleralloc]init];view2Controller=[[View2Controlleralloc]init];[view2ControllersetTitle:@"title"];view3Controller=[[View3Controlleralloc]init];deneme=[[ViewControlleralloc]init];myTabBarController.vi