首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ios InfoPlist.strings转换不起作用,但所有其他i18n文件工作正常

问题描述:

在iOS开发中,使用InfoPlist.strings文件进行国际化时,发现转换不起作用,但其他的国际化文件却正常工作。

解决方案:

  1. 确保InfoPlist.strings文件的命名和位置正确。在项目中,InfoPlist.strings文件应该位于与Info.plist文件相同的目录下,并且文件名应该为"InfoPlist.strings"。
  2. 检查InfoPlist.strings文件的格式和内容是否正确。确保文件是UTF-16编码,并且按照键值对的格式进行翻译。例如:
代码语言:txt
复制
"CFBundleDisplayName" = "应用名称";
"NSCameraUsageDescription" = "需要访问相机以拍照";
  1. 确保在项目的Build Phases中,InfoPlist.strings文件被正确添加到Copy Bundle Resources中。可以通过以下步骤进行检查和添加:
  • 打开项目的Target设置。
  • 选择Build Phases选项卡。
  • 展开Copy Bundle Resources。
  • 检查是否包含InfoPlist.strings文件,如果没有,点击"+"按钮添加该文件。
  1. 清理并重新编译项目。有时候,Xcode可能会缓存旧的国际化文件,导致新的翻译不起作用。可以尝试清理项目并重新编译,以确保最新的InfoPlist.strings文件被正确加载。

如果以上方法仍然无法解决问题,可以尝试以下额外的步骤:

  1. 检查项目的Localizations设置。确保InfoPlist.strings文件被正确添加到需要国际化的语言列表中。
  2. 检查设备的语言设置。在iOS设备的设置中,确保选择了正确的语言作为首选语言。
  3. 尝试在模拟器或真机上运行项目,以确保问题不是由于Xcode的国际化预览功能引起的。

推荐的腾讯云相关产品:

腾讯云提供了一系列云计算相关的产品和服务,以下是一些推荐的产品和产品介绍链接地址:

  1. 云服务器(CVM):提供可扩展的云服务器实例,适用于各种应用场景。产品介绍链接
  2. 云数据库MySQL版(CDB):提供高性能、可扩展的云数据库服务,适用于各种规模的应用。产品介绍链接
  3. 云存储(COS):提供安全可靠的对象存储服务,适用于存储和管理各种类型的数据。产品介绍链接
  4. 人工智能(AI):提供多种人工智能服务,包括图像识别、语音识别、自然语言处理等。产品介绍链接

请注意,以上推荐的产品和链接仅供参考,具体的选择应根据实际需求和项目要求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS应用中的文本进行本地化

对于相当数量的app来说,如果能够将UI中显示的文本进行了本地化转换,基本上就完成了app的本地化工作。本文中,我们将探讨iOS开发中,如何实现显示文本的本地化工作。...如何本地化、对那些文件、资源进行本地化,我们还需要对其单独设置。 启用 Use Base Internationalization,Xcode会修改你的项目文件夹结构。...不知道大家注意没有,目前的English文件是空的,Chinese文件我们也只对四个内容设置了对应的本地化文本。所有我们没有设置的内容,app都将显示我们在代码中设置的原始文本。...虽然俄语也使用many类别,数字many类别中的规则与阿拉伯语规则不同。•除other外,所有类别都是可选的。但是,如果您不为所有特定语言类别提供规则,您的文本在语法上可能不正确。...: "Other") tableName同样适用于.stringdict 指定其他Bundle中的字符串文件 如果你的app中使用了包含多语言资源的其他Bundle时,可以指定使用其他Bundle中的字符串文件

2.2K20

3分钟实现iOS语言本地化国际化(图文详解)

配置需要国际化的语言,这也是国际化之前的准备工作,无论我们是国际化App名称、代码中的字符串、图片、还是storyboard和xib,都需要进行这一步的准备工作(一个项目中需要且仅需要配置一次)。...原理:程序启动时,会根据操作系统设置的语言,自动加载InfoPlist.strings文件下对应的语言文件,然后显示应用程序的名字。...接下来,我们分别用不同的语言给InfoPlist.strings下的文件设置对应的名字。...其实字符本地化和App名称本地化过程如出一辙,只是创建的文件名成不一样(连同后缀一起,文件名必须是Localizable.strings),其他步骤完全相同。...Snip20160620_47.png 其他语言环境,例如法语、中文繁体、韩语,操作步骤完全和上面相同。都是在对应的.Iproj文件夹下添加同名的图片,然后把图片拖放到Xcode中,不再赘述。

16.7K31
  • iOS本地化国际化多语言支持

    iOS开发实现多语言是件特别方便的事儿,本文就讲解实现的方法,分为App名称多语言支持、内容文本多语言支持、获取当前设备所使用的语言三个方面。...运行环境: Xcode 6.4,iOS SDK 8.4 1、App名称多语言支持 首先我们让我们App的名称实现多语言,注意本文所有的多语言支持都是根据用户设置的设备语言来区分显示的。...在英语对应的strings文件中(InfoPlist.strings(English))输入代码: // App名 CFBundleDisplayName = "LocalizedTest";...在另一个中文对应的strings文件中,输入: // App名 CFBundleDisplayName = "本地化测试"; 父文件InfoPlist.strings是不用再去输入内容的,当你在英语的文件中输入内容后...我看到的教程中,一种方法可以获取设备所支持的所有语言数组,一种可以获取设备当前使用的那一种语言,实际测试过程中两个方法都只会获取当前使用的语言,不过我们一般需要的还是当前使用的语言,所以也无伤大雅,这里还是都写出来

    57310

    iOS CocoaPods 子模块实现多语言

    二、国际化前的准备工作 配置项目中需要添加的国际化语言,这也是国际化之前的准备工作,无论我们是国际化App名称、代码中的字符串、图片、还是storyboard和xib,都需要进行这一步的准备工作(一个项目中需要且仅需要配置一次...2-4 三、在项目中添加本地化文件 项目中可以添加以下本地化文件: 1、App名称本地化(默认文件名为:InfoPlist.strings,且必须是这个名字) 2、代码中字符串本地化(默认文件名为...3.1 新建自定义本地化文件 首先需要command + N,选择iOS -> Resource -> Strings File,文件名(可自定义)为:Contact.strings 文件创建成功,查看..."test"="this is test"; 详细步骤请参考:3分钟实现iOS语言本地化/国际化(图文详解) 3.2 配置.podspec 私有库配置文件定义在podspec 文件中,指定资源打包的方式...而我们的语言文件被打包到私有库中(xxxx.framewok),该framework 中有二进制程序和xxxx.bundle 文件所有的资源文件都会被打包到(xxxx.bundle)中。

    2.5K10

    多语言浅谈:国际化I18N 和 本地化L10N

    多语言浅谈:国际化I18N 和 本地化L10N 国际化(I18N)和本地化(L10N)是两个不同相关的过程,它们的主要区别在于目标和关注点。...此过程包括确定必须支持的语言环境,设计支持这些语言环境的功能,以及编写在任何受支持的语言环境中均能正常工作的代码。 本土化 修改或改编软件产品以适合特定语言环境的要求。...但是,有时该术语用于指代英语产品,而不是其他本地化版本。 国际化(I18NI18N 是“Internationalization”的缩写,由于单词较长,通常缩写为“I18N”。...通俗点说 I18n是一个代码修改的过程,目的是实现代码完全独立与任何特定的文化信息。这类信息保存在外部文件中,在程序运行的时候被装入。...这样就不光要把所有与特定文化有关的字符串都抽取出来放在外部的文件中,还要把图标,图片从程序中抽取出来,以文本的形式表示。

    2K10

    干货 | 前端跨端业务整合的探索与实践

    就前端而言,将现有的国内站点代码直接套用于国际站点是一个海量级的改造工作经过仔细拆分,难点分类列出并逐个击破其实是一个可量化好控制的迭代流程。...因为基础组件的交互逻辑一致,不同的只是两端(或者三端:国际站点针对IOS端和Android端有不同标准)的表现样式,所有的公共组件都是针对逻辑写了一份共用的JS逻辑以及针对渲染层级写一份共用的JSX Dom...首先并不是白色都转换为统一的白色,明亮模式下白色卡片相互叠加因为有黑色边框或者黑色阴影的隔离,层级区分很自然明细;然而在暗黑模式下,自然黑色的边框和阴影并不能将黑色的卡片有效的区分开来,所以需要将所有白色做语义化区分...最后,所有的彩色在亮度更低的暗黑模式下需要转换为饱和度更低的对应颜色。例如警戒红色从 ? #EE3B28映射为 ? #F37668,品牌蓝色从 ? #287DFA映射为 ? #7EB0FC。 ? ?...在流程改造初期,一个繁重必不可少的工作就是在全流程代码抠出需要翻译的展示词条。

    86630

    Flutter 1.22 正式发布

    支持iOS 14和Android 11,新的i18n和l10n支持,可用于生产的Google Maps和WebView插件,新的App Size工具等等!...这两个操作系统的更新都包括大量的幕后工作,以符合最新的SDK并确保所有内容都通过我们广泛的测试套件。...对于iOS 14,我们对Flutter进行了很多更改,以确保它可以按照开发人员的方式工作: Xcode 12需要iOS 9.0或更高版本,因此我们的默认模板将其默认值从8.0增加到9.0 iOS 14特定崩溃和字体渲染问题已在...希望所有有关工具和SDK支持的工作都可以让您专注于自己关心的编码-利用iOS 14的新功能。...此时,Android将终止并恢复您的应用程序,因此您可以查看一切是否按预期工作。 ? 尽管我们很高兴将状态恢复的预览版放在您的手中,还有更多工作要做。

    7.5K20

    Java国际化本地化实战

    属性名却是相同的,这样应用程序就可以通过Locale对象和属性名精确调用到某个具体的属性值了。...如果在应用开发时,直接采用Unicode代码编辑资源文件是很不方便的,所以,通常我们直接使用正常的方式编写资源文件,在测试或部署时再采用工具进行转换。...通过native2ascii命令手工转换资源文件,不但在操作上不方便,转换后资源文件中的属性内容由于采用了ASCII编码,阅读起来也不方便。...很多IDE开发工具都有属性编辑器的插件,插件会自动将资源文件内容转换为ASCII形式的编码,同时以正常的方式阅读和编辑资源文件的内容,这给开发和维护带来了很大的便利。...我们一般不会将MessageSource作为一个Bean注入到其他的Bean中,相反MessageSource作为容器的基础设施向容器中所有的Bean开放。

    2.3K41

    苹果iPhone白屏死机?如何修复?

    越狱失败:如果你正在尝试越狱iOS设备,越狱过程因为一些未知原因中断,白屏情况更为常见。...如果是这样,你可以尝试缩小屏幕从而正常使用设备。 要使放大倍率恢复正常,请将三个手指并拢,然后双击屏幕将设备恢复到正常视图。你可以进入设置 > 辅助功能 > 缩放点击关闭放大。...方法四、尝试恢复模式并从备份中恢复 如果以上方法都不起作用,您可以尝试将iPhone置于恢复模式。恢复模式将让您重新安装 iOS并将备份数据恢复到设备。...iTunes恢复模式.jpg 方法五、使用三方工具修复iPhone 白屏死机问题 如果恢复模式也不起作用,建议你试试三方工具,例如丰科iOS系统修复工具。...如果你尝试了所有方法但是问题仍然存在,则可能是硬件问题导致的白屏。对于硬件损坏问题,如果你的设备仍在保修期内,你可以去附件的苹果商店进行免费维修。

    5.6K00

    PoseNet 实时人体姿态估计 iOS 示例应用

    预处理 在预处理过程中,摄像头输入的图像将被转换,以满足模型对输入的要求:首先,将原始图像裁剪为符合模型输入尺寸 (宽高比) 的图像,然后对裁剪后图像进行大小调整,并转换为模型可接受的数据类型。...总信任值分数是所有关键点信任值 (信任值取值范围在 0.0 至 1.0,1.0 为最高信任值) 的平均值。 根据热力图张量 (heat tensor) 和偏移张量计算关键点的坐标。...git clone https://github.com/tensorflow/example 安装 pod 来生成工作空间文件: cd examples/lite/examples/posenet/...ios && pod install 注意:如果您之前已安装 pod,该命令却不起作用,请尝试 pod update 。...linkId=80292261 ---- 姿态估计交流群 关注最新最前沿的人体姿态估计与跟踪技术,扫码添加CV君拉你入群,(如已为CV君其他账号好友请直接私信) (请务必注明:姿态)

    2.4K10

    前端国际化辅助工具——自动替换中文并翻译

    和 .js 文件 如果需要支持其他类型的文件,请用正则描述 例如这个示例额外支持 .a .b 文件 } 上面是 i18n-replace 工具的配置项,具体说明请看文档。...注意,所有配置项均为选填。...true, // 是否需要自动翻译中文 to: 'en', // 中文翻译的目标语言 mode: 1, // 0 翻译所有 i18n 数据,1 只翻译新数据 loader: '...这个 loader 是一个本地文件地址,你提供的文件需要写一个转换函数,将其他格式的文件转换成 i18n-replace 要求的数据格式,就像下面这个函数一样: const excelToJson =...extra 由于 i18n-replace 默认只支持 .vue 和 .js 文件。 所以提供了一个 extra 选项,以支持其他文件格式,它的值为正则表达式。

    3.8K30

    Flutter技术与实战(5)

    但是,采用这种方案极其不优雅,因为嵌入的原生视图并不在 Flutter 的渲染层级中,需要同时在 Flutter 侧与原生侧做大量的适配工作,才能实现正常的用户交互体验。...在得到了 AppKey 之后,我们需要依次进行 Android 与 iOS 的配置工作。 Android 的配置工作相对简单,整个配置过程完全是应用与极光 SDK 的关联工作。...arb 文件是 JSON 格式的配置,用来存放文案标识符和文案翻译的键值对。所以,我们只要修改了 res/values 下的 arb 文件i18n 插件就会自动帮我们生成对应的代码。...* 我们右键单击 Runner 文件夹,然后选择 New File 来添加名为 InfoPlist.strings 的字符串资源文件,并在工程面板的最右侧文件检查器中的 Localization 选项中...随着产品功能不断迭代累积,测试工作量和复杂度也随之大幅增长,手动测试变得越来越困难。那么,在为产品添加新功能,或者修改已有功能时,如何才能确保应用可以继续正常工作呢?答案是,通过编写自动化测试用例。

    15.8K30

    iPhone升级iOS 15卡在请求更新上怎么办?

    ios卡在请求更新.jpg 一、检查Wi-Fi网络和iPhone电池 iPhone卡在请求更新的主要原因之一是因为iPhone与Wi-Fi的连接较弱或WiFi连接无法正常工作。...你可以尝试强制重启iPhone重置手机上的临时文件和设置,从而修复这些小问题并进行iOS更新。...删除更新.jpg 四、使用专业工具修复iPhone并更新到iOS 15 如果以上方法都不起作用,你可以尝试使用丰科iOS系统修复工具。...如果你的iPhone卡在请求更新上,你可以下载丰科iOS系统修复工具来修复iPhone更新问题和其他iOS故障。此外,这个程序还支持直接升级到iOS 15系统。...如果您还有其他疑问或需要帮助的,请在下面发表评论或提问。

    6.8K50

    面试官问你JDK 13到底有哪些新特性?把这篇甩给他!完整详解

    -Xshare:dump 使用类列表由该选项启用的静态归档应继续工作。这包括内置类加载器和用户定义的类加载器的类。 4、取消使用未使用的内存 摘要: 增强ZGC以将未使用的堆内存返回给操作系统。...对于所有类型的应用程序和环境,此行为并非最佳, 尤其是那些需要关注内存占用的应用程序和环境 例如:通过使用支付资源的容器环境。应用程序可能长时间处于空闲状态并与许多其 他应用程序共享或竞争资源的环境。...核心库/ java.nio中添加了FileSystems.newFileSystem(Path,Map )方法 添加了三种新方法java.nio.file.FileSystems,以便更轻松地使用将文件内容视为文件系统的文件系统提供程序...newFileSystem不明确,因此无法编译以下内容: FileSystem fs = FileSystems.newFileSystem(path, null); 为了避免模糊引用,需要修改此代码以将第二个参数强制转换为...这些方法对许多版本都不起作用,它们的预期功能由Java虚拟机工具接口(JVMTI)提供。 ----

    53720

    这份最强《路由排错技巧》,网工看了都说好

    然后外网不能上了,Telnet到路由器上面,发现电信对应的外网口没有流量,显示状态为UP,路由器上其他端口工作正常。...03 故障分析 管理员发现在故障发生时,CPU显示23%,Memory为33%,不算太高,关键是其他接口都正常工作,看样子问题还是出现在这个端口上面。...流量超过80%后,造成端口不能正常。如果该端口能工作千兆模式下,100MB带宽仅利用该端口10%,这样端口可以轻松处理。...完成后,在R1向R4发送ping时,发现一切正常了。 此类网络故障尽管不会影响网络的正常通信,排除的过程也很简单,网络故障的分析与排除时,我们要考虑完整的通信过程。...(3)在用Xmodem上传IOS时,最好采用Windows自带的超级终端。 (4)TFTP (Trivial File Transfer Protoco1)文件传输协议最大就支持传输32MB的文件

    1.1K30

    谷歌 Flutter 1.17 发布

    在完全支持Metal的iOS设备上,Flutter现在默认情况下使用它,这使您的Flutter应用程序大多数时候运行得更快,平均将渲染速度提高了约50%(取决于您的工作量)。...在此发行版中,已完成了全部工作,包括滚动,文本 字段和其他输入小部件的可访问性修复程序。您将在GitHub的该版本中看到有关可访问性问题的完整列表。...此选项将您的应用程序捆绑到实际上未在您的设备上安装的通用Android“包装器”中,这与正常的启动选项不同。此外,在某些情况下它不起作用,例如,当您使用访问后台执行的插件时。...在上一个版本中,Flutter团队弃用了原始的Android支持库,并将其移至AndroidX作为所有新项目的默认设置。...进行此更改后,分析错误不足以阻止Hot Reload正常运行,而取决于VM的编译器错误。

    3.5K10

    iOS定位的使用:地理逆地理编码判断目标经纬度是否在大陆

    parameters get 1.2适用场景 地理编码:将详细的结构化地址转换为高德经纬度坐标。且支持对地标性名胜景区、建筑物名称解析为高德经纬度坐标。...1、结构化地址举例:北京市朝阳区阜通东大街6号转换后经纬度:116.480881,39.989410 2、地标性建筑举例:天安门转换后经纬度:116.397499,39.908722 逆地理编码:将经纬度转换为详细结构化的地址...注意:针对大陆、港、澳地区的地理编码转换时可以将国家信息选择性的忽略,省、市、城镇等级别的地址构成是不能忽略的。暂时不支持返回台湾省的详细地址信息。...以后不起作用 if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString...requestWhenInUseAuthorization)]){ [manager requestWhenInUseAuthorization]; }; } NSLog(@" 获取位置权限正常

    2.3K50
    领券