gpt4 book ai didi

xcode - 导出应用程序进行本地化,不包括在 Xcode 6 Xliff 中使用 NSLocalizedString 创建的字符串

转载 作者:行者123 更新时间:2023-12-04 18:06:47 25 4
gpt4 key购买 nike

我正在尝试本地化我的应用程序,我有以下代码:

self.arrayLabels = [NSArray arrayWithObjects:NSLocalizedString(@"This is a test", "this is a test"),  NSLocalizedString(@"I want my strings to get added to localizable strings file", "strings comment") , nil];

所以,基本上,据我所知,应该是这样,我点击 Editor > Export for Localization字符串应该在我的 XLiff 上文件。但是,他们不是。

我有两种语言,英语和葡萄牙语,都是 localizable.strings文件为空。

我错过了什么吗?

最佳答案

我发现我有一些错误,这就是我无法从菜单导出的原因。

我怀疑没有返回错误消息。

事实证明,菜单正在调用现有的命令行工具,因此通过消除过程,您可以修复导出。

以下是我为解决问题而采取的步骤。希望他们会帮助你。

运行等效的命令行

xcodebuild -exportLocalizations

如果您有错误 xcodebuild 可能会提供文件名和行号,因此您应该能够解决问题。

我有一个没有任何细节的错误。

然后我切换到使用 genstrings,因为 xcodebuild 似乎在循环中使用。
find . -name '*.m' | xargs genstrings -o somePath/en.lproj

这给出了同样的错误

为了获得有问题的文件,我在循环中分别运行了每个文件。
for f in `find . -name '*.m'`; do 
echo "processing $f ...";
genstrings -o somePath/en.lproj $f
done

这给了我有问题的文件的名称。

事实证明,genstrings 不喜欢我试图使用 unicode 字符\U000000B2 打印的特殊字符。

关于xcode - 导出应用程序进行本地化,不包括在 Xcode 6 Xliff 中使用 NSLocalizedString 创建的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com