我正在尝试以不同的语言显示我的应用程序名称。英语中文(简体)中文(繁体)我正在使用phonegapbuild来构建应用程序,因此无法使用xcode。因此,我在res文件夹中手动创建了3个包含相应InfoPlist.strings文件的文件夹,例如:zh.lproj/InfoPlist.stringszh.lproj/InfoPlist.stringszh-hant.lproj/InfoPlist.stringszh-hant.lproj文件夹中的InfoPlist.strings文件示例:我的config.xml将这些行复制到相应的文件夹并分别使用它。enzhzh-hant问题是,当我
许多人不知道,在iOS和OSX上本地化应用程序名称的方法是将InfoPlist.strings文件添加到包中并本地化该文件。人们将此文件与Info.Plist文件混合使用。本地化不是在Info.plist中完成的,而是在InfoPlist.strings文件中完成的。也就是说,我已经用两个键创建了这个文件:CFBundleDisplayName和CFBundleName,一如既往。这非常有效,您可以在不同的本地化版本中为您的应用程序定义不同的名称。该文件可以无缝运行。您什么都不用做,只需将文件添加到项目并对其进行本地化。InfoPlist.strings是这样的字符串文件:"CFBun
我目前有一个支持4种不同语言的XamariniOS应用程序。然而我现在希望能够翻译我的info.plist文件的内容及其NSCameraUsageDescription之类的键,以便它值也可以翻译。到目前为止,我已经做了很多研究,通过搜索文档,建议创建一个InfoPlist.strings文件,其中包含我的keyNSCameraUsageDescription="这里的内容"。每种语言都有一个InfoPlist.strings文件,该文件将包含在该语言后面的文件夹fr.lproj、es.lproj等中。我认为在Xcode中利用此选项可以创建.strings文件并直接对其进行本地化的解释
我目前遇到一个问题,模拟器完全忽略了InfoPlist.strings文件中的翻译,但同时它会选择所有其他工作正常的i18n相关文件,并且“错误”仅在应用程序向用户请求给定权限时发生。正在翻译以下键:NSCameraUsageDescriptionNSContactsUsageDescriptionNSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescriptionNSPhotoLibraryUsageDescription但始终返回的值是默认InfoPlist.strings的值。我已验证文件已正确安装,Xcode未检
我们为每个配置使用不同plist的设置。像这样:Target-Info-Dev.plist、Target-Info-Beta.plist...这样我们的配置可以有自己的CFBundleDisplayName,我们可以通过设备上的应用程序名称来区分构建。像这样:“DEVAppname”、“BETAAppname”...但是,现在我们需要本地化应用名称。我们通过为每个目标创建本地化的InfoPlist.strings来完成此操作:"CFBundleDisplayName"="";"CFBundleName"="";但由于CFBundleDisplayName不再派生自Target-Info
我们为每个配置使用不同plist的设置。像这样:Target-Info-Dev.plist、Target-Info-Beta.plist...这样我们的配置可以有自己的CFBundleDisplayName,我们可以通过设备上的应用程序名称来区分构建。像这样:“DEVAppname”、“BETAAppname”...但是,现在我们需要本地化应用名称。我们通过为每个目标创建本地化的InfoPlist.strings来完成此操作:"CFBundleDisplayName"="";"CFBundleName"="";但由于CFBundleDisplayName不再派生自Target-Info
我使用的是最新的Xcode10.1。我按照Xcode10上的说明将$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)添加到输入文件中:但是当我尝试使用faSTLane构建它时,我仍然得到❌error:Fabric:Info.plistError**ARCHIVEFAILED**Thefollowingbuildcommandsfailed:PhaseScriptExecutionRun\Script/Users/xuanliu/appannie/development/brandapp/build/Build/Intermediates.noindex/Ar
这个问题在这里已经有了答案:XCode-Multipletargets,Multiple*internationalized*names?(1个回答)关闭2年前。是否可以为infoplist.strings文件使用其他名称?我的问题:我想创建多个具有不同本地化应用程序名称的目标。
如果我想声明一个可以在多个.m文件中使用的常量字符串(不一定根据语言改变),我应该在我的InfoPlist.strings中这样做还是应该创建一个单独的global.h文件并使用#define?我所做的研究让我觉得global.h是可行的方法,但我想确定一下。 最佳答案 这取决于你需要什么类型的常量。对于一个简单的字符串常量,使用.strings文件有一个优点,即它不需要重新编译二进制文件来获得应用程序内部可用的值,另一方面,这使得它黑客更容易修改。如果要存储数字,使用.h来存储常量会更好,因为从字符串中解析整数不是一项小任务。大多
我删除了一个本地化文件。现在,当我尝试构建时,我不断收到此错误:error:ErrorDomain=NSCocoaErrorDomainCode=4UserInfo=0x2025f7cc0"“InfoPlist.strings”couldn’tberemoved."|Userinfo:{我找不到解决方案。有什么建议吗?我正在使用XCode4 最佳答案 在Xcode中,单击第一列左上角的项目。转到BuildPhases并展开“CopyBundleResources”。确保InfoPlist.strings已从此列表中删除。否则,编译器