是否可以从特定的localized.strings文件而不是从系统选择的localized.strings文件中获取本地化字符串,只有一次。我不需要更改所有本地化文本,只需更改其中的一部分。我想做的是根据语言首选项定义本地化字符串,同时进行本地化。因此,来自巴西且使用英语语言的用户将获得英文应用程序,但某些文本将特定于该地区,因此我希望它们是葡萄牙语。但是来自阿根廷的用户,也使用英语的iPhone将获得英语的应用程序,但一些文本将是西类牙语。有点像NSLocalizedStringFromTable("string.key","pt_BR",nil)我认为将其发送到table参数会起作
我有一个包含3个目标的项目。每个目标只需要支持一种语言,但每个目标的语言并不相同。目前我有目标1(es)目标2(es)目标3(pt)我的大部分字符串都在Localizable.strings文件中,我只是为每个目标定位不同的文件。但是,我的Storyboard中有许多字符串。我的问题是似乎不可能为每个目标创建不同的Storyboard本地化文件。如果我更改葡萄牙语文件的定位,则西类牙语文件的定位会自动更改。一个可能的解决方案是为每个目标复制每个Storyboard,但是随着目标数量的增加,这种方法的扩展性会降低。我还可以在每个ViewController中使用NSLocalizedSt
我的Xcode是v10,我正在为SiriKit开发一个针对iOS12的自定义intent。在Xcode10中,自定义意图是在.intentdefinition文件中设计的,您可以在其中为意图短语定义自己的参数以及意图的标题和该意图的Siri快捷方式。使用.intentdefinition文件构建项目会使Xcode自动为该意图生成一个INIntent派生类。我的问题是,为了支持英语以外的其他语言,以便当用户能够操作自定义意图的快捷方式时,意图的标题以系统语言显示在常规>Siri和搜索中,我需要提供本地化的意图我的.intentdefinition文件的标题。当我尝试在文件检查器中为我的.
我在Xcode5.1中有一个Storyboard,其基本本地化为英语,第二个本地化为法语。当我使用XcodeStoryboard编辑器时,字符串按预期显示为英文。有没有办法让Xcode在我的其他本地化版本(法语)中显示Storyboard?我不想更改MacOSX的语言,我希望Xcode中的某处有一个选项。编辑:我的资源文件夹中有这个如果我双击Main.storyboard,那么Storyboard将按预期打开并显示英语(基本语言)。有没有办法查看Main.storyboard,但显示Main.strings中显示的文本?编辑:我后来发现(感谢thistutorial)Xcode中有一个
我正在构建一个适用于iOS的应用程序,该应用程序将提供英语和法语两种语言版本。我已经阅读了一些有关国际化的教程,并且了解它的工作原理以及我需要做什么。我遇到的问题是在特定情况下我想为英语用户加载法语字符串。我知道可以为整个应用程序设置语言,但它需要重新启动应用程序才能生效。我想避免这种情况,而是能够选择按需加载法语或英语字符串。是否可以通过编程方式从特定语言的.strings文件加载字符串? 最佳答案 是的,这是可能的,但实现起来并不那么容易。我只是遇到了这样的情况,我应该发送同名(适用于所有语言)的GAI(适用于iOS的Googl
我正在尝试使用Swift3和Xcode8.1本地化我的应用。我正在尝试使用Storyboard(main.strings(德语))和以编程方式使用"NSLocalizedString"来本地化应用程序。我能够使用"NSLocalizedString"使用以下代码以编程方式进行本地化funclocalized(lang:String)->String{letpath=Bundle.main.path(forResource:lang,ofType:"lproj")letbundle=Bundle(path:path!)returnNSLocalizedString(self,tableN
我有一个本地化的应用程序需要请求用户许可才能访问设备的位置。从iOS8开始,这需要一条消息(在Info.plist中定义)说明应用程序需要用户位置的原因。我已成功本地化此消息,usingthistechnique.我有一个InfoPlist.strings文件,其中包含键NSLocationWhenInUseUsageDescription的外语条目:"NSLocationWhenInUseUsageDescription"="Esteaplicativopodeutilizarasualocalizaçãoparaserviranúnciosquesãomaisrelevantes.
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Localization-Addadditionallanguagetolocalizable.stringsfile使用Xcode4.5SDKiOS6.0,我无法将本地化添加到Localizable.strings文件。在Xcode4.4.1-所有添加的语言列表下是一个“+”来添加其他语言。但是在Xcode4.5中我看不到它,并且除了默认的英语之外我无法添加任何其他语言。有人解决了这个问题吗?谢谢!
当本地化我的Storyboard时,我在字符串文件中得到如下条目:/*Class="NSTextFieldCell";title="文本单元格";ObjectID="vHF-LZ-23i";*/"vHF-LZ-23i.title"="文本单元格";有没有办法将虚拟文本或其他字符串排除在Storyboard本地化字符串文件之外? 最佳答案 正如Jenszcz在他的评论中提到的,您可以使用BartyCrouch解决此问题。开源项目,我很想试一试并且工作出色:)以下是我在5分钟内完成它所遵循的步骤。1-安装BartyCrouch.从url
我试图用谷歌搜索但找不到任何合适的答案,我即将发布一个集成了一些第三方库的应用程序,这个库有多个本地化版本,而我的应用程序只有英文版。我的问题是,当我的应用程序在iTunes上发布时,我担心iTunes可能会将该应用程序显示为具有多个本地化版本,这是一个谎言,因为只有库有翻译。对于这个版本,我将简单地从库中删除额外的本地化,以防止用户在下载应用程序时产生混淆,但我想知道是否可以在确定的情况下将库的翻译保留在项目中iTunes不会将应用程序显示为具有多个本地化版本。感谢您的帮助。 最佳答案 你见过吗?"Trytolookatthein