问题标签 [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.

0 投票
7 回答
7019 浏览

iphone - 自定义 NSLocalizedString?

是否可以将 NSLocalizedString 基础结构(基于 localizable.strings)与自定义的“本地化”一起使用?

问题是,有些语言对男性和女性有不同的措辞。我想在首次启动时询问用户的性别,然后使用适当的短语。当然,两者都基于相同的语言。我可以用我自己的代码来做,但如果可能的话,我宁愿用简单的方法来做。

0 投票
2 回答
5333 浏览

xcode - 未加载 xcode 本地化字符串

我遇到了本地化字符串的一个奇怪问题。我的“en.lproj”文件夹中只有一个“Localizable.strings”,它工作正常。所有字符串都显示在设备上。但下次我编译并运行时,它只显示字符串的 ID。即使我什么也没做,只点击构建和调试。下一次它再次正常工作,下一次再次显示 ID。

那么有人知道为什么会这样吗?我总是需要构建两次,这有点烦人。

0 投票
0 回答
168 浏览

iphone - 更改我的设置语言

我现在正在翻译我的应用程序。我已经翻译了应用程序中的每个视图和数据,但我还在 iPad 的“设置”菜单中为该应用程序设置了一些设置。所有这些都是西班牙语,我想根据我的应用程序上设置的语言来翻译它们(或者在系统设置中设置,没关系)。我附上了我的设置屏幕的小屏幕截图。我该如何翻译它?

设定画面

谢谢!

0 投票
2 回答
1396 浏览

ios - 如何本地化显示在 iOS 下 UIWebView 控制器中的 HTML 文件中的某些字符串?

我正在寻找一种方法,允许我从显示在 iOS 下的 UIWebView 中的 HTML 文件中本地化一些字符串。

我想NSLocalizesString()用于本地化,所以我正在寻找一个简单的解决方案,希望我在显示之前生成本地化的 html 文件。

我确实可以完全控制 HTML 文件并使用某种占位符。

0 投票
1 回答
642 浏览

iphone - localizable.strings 添加新字符串

在本地化我的应用程序时,我 genstrings -o en.lproj *.m用来创建初始 Localizable.strings 文件并翻译它。到现在为止还挺好。

当应用程序更改并且一些以前的 NSLocalizableStrings 更改、删除或添加新的时,就会出现问题。再次使用genstrings -o en.lproj *.m时,它会覆盖翻译后的文件,我要么必须从备份中复制,手动检查哪些条目已更改,然后翻译新条目+删除未使用的条目。

有没有更好的方法将更改合并到翻译后的 Localizable.strings 文件中?我这样做的方式很容易发生变化。谢谢

0 投票
2 回答
1204 浏览

objective-c - 带有空注释的 NSLocalizedString?

我发现了这个使用 NSLocalizedString 的好例子:NSLocalizedString() 的第二个参数是什么?

.

但是如果 NSLocalizedString 中的注释为空怎么办?这是什么意思?它会自动知道在 localize.strings 中哪里可以找到翻译后的单词吗?

谢谢

0 投票
0 回答
469 浏览

iphone - 从 NSLocalizedStringFromTable 获取字符串时的 SIGSEGV

从 NSLocalizedStringFromTable 获取字符串时,有时会出现奇怪的崩溃。这是我的崩溃堆栈跟踪的相关部分:

导致这种情况的代码是:

关于可能导致此崩溃的任何建议?我在整个应用程序中一直使用 NSLocalizedStringFromTable ,但这个位置似乎会导致问题,尽管我无法始终如一地复制崩溃。

0 投票
1 回答
1146 浏览

ios - 为什么我的应用程序没有拾取 Localizable.strings 文件中的文本?

我正在尝试本地化我的 iPhone 应用程序,并尝试向 Google 寻求帮助并查看此处,但我找不到任何我做错的事情。

我创建了一个 Localizable.strings 文件,目前只包含:

然后我转到 XCode 右侧的 Localization 选项卡,并将“English”添加到文件中。现在该文件出现在我的 en.lproj 文件夹中。

然后,在视图控制器中,我添加了以下行:

但似乎正在发生的只是文本“destinationHeader”而不是“我要去”。我显然做错了什么,有人有什么想法吗?

谢谢!

:-乔

0 投票
2 回答
3222 浏览

objective-c - NSLocalizedString 的宏

我对 NSLocalizedString 的所有调用都将 nil 作为第二个参数,因为我不使用任何注释。但我讨厌重复自己。现在我问自己是否可以定义一个像 LSSTRING(str) 这样调用 NSLocalizedString(str, nil) 的宏,如果可以的话怎么做?

0 投票
2 回答
1874 浏览

cocoa-touch - NSLocalizedString 适用于模拟器但不适用于设备

我无法让 NSLocalizedString 在我的 iPad 设备上工作。如果我更改语言,一切都按计划进行,我的模拟器上没有任何问题。但是当我在我的设备上运行它时,我会收到以下消息:

在捆绑包 CFBundle 0x238260 的字符串表“Localizable”中找不到可本地化的字符串“Current”

此消息来自我的启动参数“-NSShowNonLocalizedStrings Yes”

我尝试将我的 localizable.strings 更改为 Localizable.strings,因为该设备区分大小写,而且我还清理了我的构建,但无济于事。

关于可能出现什么问题的任何想法?

编辑:我在 myAppDelegate 上的 didFinishedLuanching 处检查文件 Localizable.strings 的存在。在模拟器上,该文件确实存在,但在设备上我只是得到空值。我检查了复制资源操作并包含该文件.

第二次编辑:好的,即使我在项目中将其更改为大写字母,该文件仍会使用小写“l”进行复制...嗯