是否可以将资源文件中的某些值添加到XAML标记中?或者对于本地化,我们总是要在*.cs文件中制作这样的东西:
txtMessage.Text = Messages.WarningUserMessage;
Run Code Online (Sandbox Code Playgroud)
Messages资源在哪里,txtMessage是TextBlock.
如何在XCode 4中定义本地化字符串?
我假设我可以使用"Localization"属性(文件检查器,右侧面板)向InfoPlist.strings添加语言.
...然后在每个本地化版本中键入"key"="value".
但我无法建立这个项目.我收到这个错误: -
复制.strings文件错误验证失败:无法读取数据,因为它已损坏.
将文本编码转换为UTF 16不能解决问题.也没有退出Xcode并再次启动它.
问题1:如何解决这些构建错误?
通过一些侥幸,我曾经设法让一个测试应用程序运行添加InfoPlist.strings(法语)和(英语).我没有在法语字符串文件中得到错误,但我使用了英语.所以我单独留下了英文版,只是在法文版中加了一个参数.但是,在模拟器中,设置为法语 - 未选取参数.它恢复为NSLocalizedString()中指定的默认值
Q2:即使修复了构建错误,我如何使其工作?
我需要在.resx文件中移动源代码中的所有硬编码字符串.有没有一个工具可以帮助我找到C#代码中的所有硬编码字符串?
我正在通过Swift在XCODE 6.3上制作ios应用程序.我的应用程序将具有选择语言功能,如下图所示

我已经有了当地语言的故事板.但我无法找到如何通过按钮以编程方式更改应用程序的本地化.
任何人都知道如何做到这一点
我正在编写Windows批处理文件,并希望将某些内容复制到桌面.我想我可以用这个:
%USERPROFILE%\桌面\
但是,我在想,这可能只适用于英语操作系统.有没有办法可以在批处理文件中执行此操作,该文件适用于任何国际化版本?
UPDATE
我尝试了以下批处理文件:
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop
FOR /F "usebackq tokens=3 skip=4" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%%i
FOR /F "usebackq delims=" %%i in (`ECHO %DESKTOPDIR%`) DO SET DESKTOPDIR=%%i
ECHO %DESKTOPDIR%
Run Code Online (Sandbox Code Playgroud)
得到了这个输出:
S:\>REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Desktop REG_EXPAND_SZ %USERPROFILE%\Desktop
S:\>FOR /F "usebackq tokens=3 skip=4" %i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folder
s" /v Desktop`) DO SET DESKTOPDIR=%i
S:\>FOR /F "usebackq … 我已经尝试使用变量作为NSLocalizedString的输入参数,但我得到的所有内容都是输入参数.我究竟做错了什么?是否可以使用变量字符串值作为NSLocalized字符串的索引?
例如,我有一些字符串,我希望显示本地化版本.但是,我想使用变量作为NSLocalizedString的参数,而不是常量字符串.同样,我想在NSLocalizedString的参数中包含格式化元素,因此我将能够使用相同的格式参数检索字符串的本地化版本.我可以做以下事情:
案例1:变量NSLocalizedstring:
NSString *varStr = @"Index1";
NSString *string1 = NSLocalizedString(varStr,@"");
Run Code Online (Sandbox Code Playgroud)
案例2:格式化的NSLocalizedString:
NSString *string1 = [NSString stringWithFormat:NSLocalizedString(@"This is an %@",@""),@"Apple"];
Run Code Online (Sandbox Code Playgroud)
(请注意,变量可以包含任何内容,而不仅仅是一组固定的字符串.)
谢谢!
我将默认语言环境设置为environment.rbas de(德语).
我还看到德语中的所有错误消息,因此服务器会选择语言环境.但是当我尝试用strftime以下内容打印日期时:
some_date.strftime('%B, %y')
Run Code Online (Sandbox Code Playgroud)
它以英语(January, 11)打印,而不是预期的德语(Januar, 11).
如何根据默认区域设置打印日期?
我需要将西班牙语设置为iOS应用程序的开发语言.我已经在使用Xcode 6了,我将Localization native development regionapp Info.plist(CFBundleDevelopmentRegion)中的条目从"en"更改为"es".但是,在项目>信息>本地化中,英语仍设置为开发语言.
如信息属性列表键参考中所述,CFBundleDevelopmentRegion指定默认语言.我需要将西班牙语设置为默认语言,我缺少什么?
谢谢
我有一个目录,它有很多子目录.那些子市场有时甚至有子市场.里面有源文件.
我如何使用genstrings来遍历所有这些dirs和subdirs?
假设我在终端中cd到我的根目录,然后我会输入:
genstrings -o en.lproj *.m
Run Code Online (Sandbox Code Playgroud)
我怎么能告诉它现在看看所有这些目录?或者我是否必须添加许多相对路径逗号分隔?怎么样?
localization ×10
c# ×2
ios ×2
xcode ×2
.net ×1
angularjs ×1
desktop ×1
info.plist ×1
objective-c ×1
powershell ×1
rails-i18n ×1
resx ×1
ruby ×1
strftime ×1
swift ×1
vbscript ×1
windows ×1
xaml ×1
xcode4 ×1