草庐IT

NslocalizedString

全部标签

ios - NSLocalizedString 显示原始 key 而不是从另一种语言加载字符串

当当前语言缺少键时,我无法使用NSLocalizedString(key,comment:"")从Localizable.strings加载字符串。NSLocalizedString返回一个原始键例如,当英语本地化字符串存在,但俄语本地化字符串缺失时:"config.updating"="Updateinprogress...";当iOS语言设置为俄语时调用NSLocalizedString返回“config.updating”NSLocalizedString("config.updating",comment:"")//"config.updating"NSLocalizedStr

ios - 在 Swift 中使用 UIAlertController 的内存泄漏

我使用这段简单的代码展示了一个简单的UIViewController@IBActionfuncaddNewFeed(sender:UIBarButtonItem){varalertView:UIAlertController?=UIAlertController(title:NSLocalizedString("NewFeed",comment:"Titolopopupcreazionefeed"),message:NSLocalizedString("InserttheTitleandtheLinkforthenewFeed.",comment:"Messaggiocreazione

arrays - 上下文类型 'Any' 不能与数组文字 Swift 3 一起使用

我正在尝试将我的代码Swift2转换为Swift3,但我无法转换以下代码。当我使用Any而不是AnyObject时,出现如下错误:上下文类型“Any”不能与“items:”部分中的数组文字一起使用。当我使用AnyObject然后将“名称:”部分用作AnyObject时出现如下错误:上下文类型'AnyObject'不能与数组文字一起使用我找不到最佳解决方案。我该怎么做?varmenus:[[String:AnyObject]]{return[["name":NSLocalizedString("General",comment:""),"items":[MenuItem(icon:UII

ios - 带有参数的本地化字符串出现 EXC_BAD_ACCESS 崩溃

在这里遇到一个只出现在某些手机上的奇怪问题。我有一个自定义的UIView,我是这样初始化的。letpassQuizToTutorAlert=SAAlertView(title:NSLocalizedString("quiz-title",comment:""),message:String(format:NSLocalizedString("quiz-message-parameter",comment:""),4),textAlignment:.left,customView:headerImageView,alternativeLayout:true)上面的行因此错误而崩溃:Thr

swift - Swift 中的动态/运行时调度,或 "the strange way structs behave in one man' 的意见”

我对Swift和Objective-C都不是很陌生,但我今天在处理Error子类型时看到了一些奇怪的行为,这让我进行了更深入的研究。当使用NSString子类时(是的,下面的示例对于not基于NSObject的类的功能类似):importFoundation//ClassversionclassOddString:NSString{overridevardescription:String{return"Noway,José"}}letodd=OddString()funcprintIt(_string:NSString){print(string.description)}print

swift - 将 NSLocalizedString 的子字符串设置为粗体

我有一个方法可以将NSAttributedString设置为粗体:funcsetBold(text:String)->NSMutableAttributedString{guardletfont=UIFont.CustomNormalBoldItalic()else{fatalError("fontnotfound")}letstring=NSMutableAttributedString(string:"\(text)",attributes:[NSFontAttributeName:font])self.setAttributedString(string)returnself}这

iOS 本地化 : Best Practices

关于iOS本地化的最佳实践是什么?我在本地化方面做了很多工作,但感觉不够好,也不够可扩展。需要有一些更好的方法。这是我目前的做法:使用.strings文件+NSLocalizedString这很好用。尤其是在将字符串文件拆分成更小的部分时。但是如果是很多小文件。添加另一种语言可能会很乏味。对零、一、多个等字符串使用.stringsdict这也很有效。缺点是一个词有很多“代码”。为Storyboard使用.strings文件这是最棘手的部分。从Storyboard本身生成.string文件并不难。但由于某种原因,无法更新字符串??所以。如果您将更多字符串添加到Storyboard文件中,

iOS 本地化 : Best Practices

关于iOS本地化的最佳实践是什么?我在本地化方面做了很多工作,但感觉不够好,也不够可扩展。需要有一些更好的方法。这是我目前的做法:使用.strings文件+NSLocalizedString这很好用。尤其是在将字符串文件拆分成更小的部分时。但是如果是很多小文件。添加另一种语言可能会很乏味。对零、一、多个等字符串使用.stringsdict这也很有效。缺点是一个词有很多“代码”。为Storyboard使用.strings文件这是最棘手的部分。从Storyboard本身生成.string文件并不难。但由于某种原因,无法更新字符串??所以。如果您将更多字符串添加到Storyboard文件中,

iOS 有一种方法可以将本地化字符串分配给 IB/ Storyboard中的 UILabel

我想将NSLocalizedString(key,comment)分配给Storyboard中的UILabel,而不为其创建导出。 最佳答案 只需选择您的storyboard/xib,转到FileInspector。在Localization部分,您可以勾选您想要的语言。然后,它将创建一个.string文件,其中包含storyboard中使用的所有文本。您只需为storyboard中使用的每个文本提供翻译。如果这部分没有出现语言,你必须在你的项目信息中更改Localizationnativedevelopmentregion的值。

iOS 有一种方法可以将本地化字符串分配给 IB/ Storyboard中的 UILabel

我想将NSLocalizedString(key,comment)分配给Storyboard中的UILabel,而不为其创建导出。 最佳答案 只需选择您的storyboard/xib,转到FileInspector。在Localization部分,您可以勾选您想要的语言。然后,它将创建一个.string文件,其中包含storyboard中使用的所有文本。您只需为storyboard中使用的每个文本提供翻译。如果这部分没有出现语言,你必须在你的项目信息中更改Localizationnativedevelopmentregion的值。