我可以使用默认语言(例如英语)作为其他语言的 Localized.strings 文件中的未翻译键吗?
我正在开发一个支持西班牙语内容的应用程序,这是我通过本地化字符串实现的。
现在我想知道是否有任何方法可以为按钮Retake和Use PhotoUIImagePickerController提供西班牙语支持
下面附有图片以供参考。
uiimagepickercontroller nslocalizedstring ios ios-camera swift
是否可以让我的应用程序以与操作系统中设置的语言不同的语言运行?我想在我的应用程序的设置菜单中进行语言切换,用户可以选择德语作为应用程序,而他的系统是用英语运行的.
从我已经阅读过的内容来看,如果没有自己的本地化机制,似乎是不可能的......
你怎么看?
Cheerz,pawi
是否可以使用NSLocalizedString基础结构(基于localizable.strings)和自定义的"本地化"?
问题是,有些语言对男性和女性有不同的措辞.我想在首次启动时询问用户的性别,然后使用相应的短语.当然,两者都基于相同的语言.我可以使用自己的代码来完成它,但如果可能的话,我宁愿这么做.
iphone xcode localization localizable.strings nslocalizedstring
我正在尝试使我的localizable.strings正常工作,但我无法弄清楚如何.我的故事板也是可本地化的,并且可以工作:所有按钮和视图控制器都以两种语言正确显示.
但是以编程方式加载的NSLocalizedStrings只是以英文显示.我检查了我的Localizable.strings,它有两种语言:英语和巴西葡萄牙语(pt-BR),我没有发现任何问题.
我该如何解决?
提前致谢!
xcode localization localizable.strings nslocalizedstring ios
我不能够获得values用于keys从InfoPlist.
label.text = NSLocalizedStringFromTableInBundle(@"keyone",
nil,
AppDelegateObj.langBundle, nil));
Run Code Online (Sandbox Code Playgroud)
在InfoPlist.strings这里有一个价值
"keyone" = "value one";
Run Code Online (Sandbox Code Playgroud)
当我运行我的应用程序时,它显示UILabel值为keyone
为什么?
我误会了NSLocalizedString.
我有一个包含法语和英语.strings文件的项目.在项目目标 - 本地化中,我有6个法语和英语文件.
在english.strings档案中:
"hello" = "world";
Run Code Online (Sandbox Code Playgroud)
在french.strings档案中:
"hello" = "salut";
Run Code Online (Sandbox Code Playgroud)
当我编写一行简单的代码来更改标签文本时:
exerciseDescription.text = NSLocalizedString(@"hello", @"no comment");
Run Code Online (Sandbox Code Playgroud)
输出是: hello
我改变了iOS模拟器:设置 - 一般 - 国际 - 语言 - 法语/英语 - 完成
输出又是: hello
我认为它应该是...... world或者salut......
我正在尝试使用,NSLocalizedStringFromTable但没有结果.我已经创建了Profile.strings文件,点击了本地化,在项目设置中我添加了波兰语和英语,所以我的文件里面有2个"文件",我输入了相同的字符串和其他值但是当我切换语言并重新启动应用程序时仍然有一个使用本地化(波兰语).
Xcode中的Profile.strings:
Profile.strings
Profile.strings (Polish)
Profile.strings (English)
Run Code Online (Sandbox Code Playgroud)
抛光:
"fullName.placeholder" = "Imie i nazwisko";
"emailAddress.placeholder" = "Adres email";
"phoneNumber.placeholder" = "Numer telefonu";
Run Code Online (Sandbox Code Playgroud)
英语:
"fullName.placeholder" = "Full name";
"emailAddress.placeholder" = "Email address";
"phoneNumber.placeholder" = "Phone number";
Run Code Online (Sandbox Code Playgroud)
为了获得价值我打电话:
NSLocalizedStringFromTable(@"fullName.placeholder", @"Profile", @"");
Run Code Online (Sandbox Code Playgroud)
每当我打电话给我,我都有价值 Profile.strings (Polish)
我做错了什么?
xcode localization localizable.strings nslocalizedstring ios
我开始使用整合本地化为我的应用程序本指南.它工作得很好,直到我本地化了一个包含动态变量的字符串.原来是这样的:
let myString = "I have \(countOfMoney) dollars in my wallet."
Run Code Online (Sandbox Code Playgroud)
然后我试着模仿这个堆栈的答案来本地化它.但是,我收到了EXC_Bad_Access错误.以下是我尝试本地化的方法.
这是在我的Localizable.strings英文文件中:
localizedMsg="I have %@ dollars in my wallet.";
Run Code Online (Sandbox Code Playgroud)
这是在我的View Controller中:
let countOfMoney = moneyInWallet.count
let localizedMsg = String(format: NSLocalizedString("localizedMsg", comment: ""), countOfMoney)
Run Code Online (Sandbox Code Playgroud)
但是,当我在模拟器上运行应用程序时,此行显示为错误.我如何解决它?
不确定这是否可行.但我想这样做:
let version = "2.0.1"
let year = 2017
let version = "Build \(version), \(year)"
Run Code Online (Sandbox Code Playgroud)
但是,我想从本地化文件中获取版本字符串.即.
let version = "2.0.1"
let year = 2017
let versionTemplate = NSLocalizedString("version.template", comment:"")
let version = ???? // Something done with versionTemplate
Run Code Online (Sandbox Code Playgroud)
我已经看过了使用NSExpression,但它是否可以做到这一点或如何做是不明显的.
有人这样做吗?