问题标签 [nslocalizedstring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 自定义 NSLocalizedString?
是否可以将 NSLocalizedString 基础结构(基于 localizable.strings)与自定义的“本地化”一起使用?
问题是,有些语言对男性和女性有不同的措辞。我想在首次启动时询问用户的性别,然后使用适当的短语。当然,两者都基于相同的语言。我可以用我自己的代码来做,但如果可能的话,我宁愿用简单的方法来做。
xcode - 未加载 xcode 本地化字符串
我遇到了本地化字符串的一个奇怪问题。我的“en.lproj”文件夹中只有一个“Localizable.strings”,它工作正常。所有字符串都显示在设备上。但下次我编译并运行时,它只显示字符串的 ID。即使我什么也没做,只点击构建和调试。下一次它再次正常工作,下一次再次显示 ID。
那么有人知道为什么会这样吗?我总是需要构建两次,这有点烦人。
iphone - 更改我的设置语言
我现在正在翻译我的应用程序。我已经翻译了应用程序中的每个视图和数据,但我还在 iPad 的“设置”菜单中为该应用程序设置了一些设置。所有这些都是西班牙语,我想根据我的应用程序上设置的语言来翻译它们(或者在系统设置中设置,没关系)。我附上了我的设置屏幕的小屏幕截图。我该如何翻译它?
谢谢!
ios - 如何本地化显示在 iOS 下 UIWebView 控制器中的 HTML 文件中的某些字符串?
我正在寻找一种方法,允许我从显示在 iOS 下的 UIWebView 中的 HTML 文件中本地化一些字符串。
我想NSLocalizesString()
用于本地化,所以我正在寻找一个简单的解决方案,希望我在显示之前生成本地化的 html 文件。
我确实可以完全控制 HTML 文件并使用某种占位符。
iphone - localizable.strings 添加新字符串
在本地化我的应用程序时,我 genstrings -o en.lproj *.m
用来创建初始 Localizable.strings 文件并翻译它。到现在为止还挺好。
当应用程序更改并且一些以前的 NSLocalizableStrings 更改、删除或添加新的时,就会出现问题。再次使用genstrings -o en.lproj *.m
时,它会覆盖翻译后的文件,我要么必须从备份中复制,手动检查哪些条目已更改,然后翻译新条目+删除未使用的条目。
有没有更好的方法将更改合并到翻译后的 Localizable.strings 文件中?我这样做的方式很容易发生变化。谢谢
objective-c - 带有空注释的 NSLocalizedString?
我发现了这个使用 NSLocalizedString 的好例子:NSLocalizedString() 的第二个参数是什么?
.
但是如果 NSLocalizedString 中的注释为空怎么办?这是什么意思?它会自动知道在 localize.strings 中哪里可以找到翻译后的单词吗?
谢谢
iphone - 从 NSLocalizedStringFromTable 获取字符串时的 SIGSEGV
从 NSLocalizedStringFromTable 获取字符串时,有时会出现奇怪的崩溃。这是我的崩溃堆栈跟踪的相关部分:
导致这种情况的代码是:
关于可能导致此崩溃的任何建议?我在整个应用程序中一直使用 NSLocalizedStringFromTable ,但这个位置似乎会导致问题,尽管我无法始终如一地复制崩溃。
ios - 为什么我的应用程序没有拾取 Localizable.strings 文件中的文本?
我正在尝试本地化我的 iPhone 应用程序,并尝试向 Google 寻求帮助并查看此处,但我找不到任何我做错的事情。
我创建了一个 Localizable.strings 文件,目前只包含:
然后我转到 XCode 右侧的 Localization 选项卡,并将“English”添加到文件中。现在该文件出现在我的 en.lproj 文件夹中。
然后,在视图控制器中,我添加了以下行:
但似乎正在发生的只是文本“destinationHeader”而不是“我要去”。我显然做错了什么,有人有什么想法吗?
谢谢!
:-乔
objective-c - NSLocalizedString 的宏
我对 NSLocalizedString 的所有调用都将 nil 作为第二个参数,因为我不使用任何注释。但我讨厌重复自己。现在我问自己是否可以定义一个像 LSSTRING(str) 这样调用 NSLocalizedString(str, nil) 的宏,如果可以的话怎么做?
cocoa-touch - NSLocalizedString 适用于模拟器但不适用于设备
我无法让 NSLocalizedString 在我的 iPad 设备上工作。如果我更改语言,一切都按计划进行,我的模拟器上没有任何问题。但是当我在我的设备上运行它时,我会收到以下消息:
在捆绑包 CFBundle 0x238260 的字符串表“Localizable”中找不到可本地化的字符串“Current”
此消息来自我的启动参数“-NSShowNonLocalizedStrings Yes”
我尝试将我的 localizable.strings 更改为 Localizable.strings,因为该设备区分大小写,而且我还清理了我的构建,但无济于事。
关于可能出现什么问题的任何想法?
编辑:我在 myAppDelegate 上的 didFinishedLuanching 处检查文件 Localizable.strings 的存在。在模拟器上,该文件确实存在,但在设备上我只是得到空值。我检查了复制资源操作并包含该文件.
第二次编辑:好的,即使我在项目中将其更改为大写字母,该文件仍会使用小写“l”进行复制...嗯