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

在Interface Builder MacOs中从localizable.strings获取字符串

在Interface Builder MacOS中,可以通过以下步骤从localizable.strings文件中获取字符串:

  1. 首先,确保你的项目中已经包含了localizable.strings文件。该文件通常用于存储应用程序中的本地化字符串。
  2. 打开Interface Builder,在需要获取字符串的界面上选择对应的UI元素,例如按钮、标签等。
  3. 在属性检查器(Inspector)中,找到文本(Text)属性。
  4. 将文本属性的值设置为需要获取的字符串的键(key),而不是直接输入字符串。例如,如果你的localizable.strings文件中有一个键为"welcome_message"的字符串,你可以将文本属性设置为"welcome_message"。
  5. 接下来,你需要确保Interface Builder知道如何从localizable.strings文件中获取字符串。在Xcode中,你可以通过以下步骤完成:
    • 在项目导航器(Project Navigator)中,找到并选择你的.xib或.storyboard文件。
    • 在右侧的属性检查器中,选择File Inspector(文件检查器)。
    • 在Localization(本地化)部分,点击"+"按钮,添加你想要支持的语言。
    • 确保你选择了正确的语言,并在下方的"Localization"部分找到localizable.strings文件。
    • 确保localizable.strings文件被勾选,这样Interface Builder才能正确地获取字符串。
  • 现在,当你运行应用程序时,Interface Builder会根据所选的语言从localizable.strings文件中获取相应的字符串,并将其显示在界面上的UI元素上。

这样,你就可以在Interface Builder MacOS中从localizable.strings文件中获取字符串了。

推荐的腾讯云相关产品:腾讯云国际化服务(Internationalization Service),该服务提供了一站式的国际化解决方案,包括多语言管理、翻译服务、语音合成等功能,帮助开发者更便捷地进行应用程序的国际化开发。了解更多信息,请访问腾讯云国际化服务产品介绍页面:https://intl.cloud.tencent.com/product/i18n

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

相关·内容

iOS小技能:APP内的本地化语言切换(案例:登录界面切换中英文)

前言 原理: 指定的表和包返回字符串的本地化版本: NSLocalizedStringFromTableInBundle(key, table, _bundle, nil) 切换语言生效方式:采用销毁根控制器...代表会将Localizable.strings加入到英语的本地化文件夹en.lproj中去 在这里插入图片描述 Localizable.strings(English)对应en.lproj文件夹Localizable.strings...文件 Localizable.strings(Chinese)对应zh-Hans.lproj文件夹Localizable.strings文件 资源文件Localizable.strings配置字符串对应的..."Connected" = "已连接"; "Tip"="提示"; 在这里插入图片描述 代码中使用NSLocalizedString(key, comment)来读取本地化字符串,key是Localizable.strings...Localizable.strings,如KN.strings,那么你就得使用NSLocalizedStringFromTable()来读取本地化字符串: */ //{// 修改成为,另外一个文件找

3K20

Bash如何字符串删除固定的前缀后缀

更多好文请关注↑ 问: 我想从字符串删除前缀/后缀。例如,给定: string="hello-world" prefix="hell" suffix="ld" 如何获得以下结果?...如果模式与 parameter 扩展后的值的开始部分匹配,则扩展的结果是 parameter 扩展后的值删除最短匹配模式(一个 # 的情况)或最长匹配模式(## 的情况)的值 ${parameter...如果模式与 parameter 扩展后的值的末尾部分匹配,则扩展的结果是 parameter 扩展后的值删除最短匹配模式(一个 % 的情况)或最长匹配模式(%% 的情况)的值。.../bash/manual/bash.html#Shell-Parameter-Expansion 相关阅读: bash:-(冒号破折号)的用法 Bash如何将字符串转换为小写 shell编程...$(cmd) 和 `cmd` 之间有什么区别 如何Bash变量删除空白字符 更多好文请关注↓

31610

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

(二)代码字符串的本地化 所谓字符串本地化,就是指App内的字符串不同的语言环境下显示不同的内容。比如,"主页"这个字符串中文语言环境下显示“主页”,英语环境下显示“home”。...Snip20160619_6.png 然后我们只需要在Localizable.strings下对应的文件,分别以Key-Value的形式,为代码每一个需要本地化的字符串赋值,如下图: ?...Snip20160619_15.png 我们只需要使用Foundation框架自带的NSLocalizedString(key, comment)这个宏根据Key获取对应的字符串,然后赋值给代码字符串...所以如果我们Localizable.strings(English)文件没有添加 click = "hit";那么english环境下btn最终显示的title会是click....(四)图片本地化 本地化图片,有两种方式,第一种方式和本地化代码字符串一样,通过NSLocalizedString(key,comment)来获取相应的字符串,然后根据这个字符串获取图片。

15.7K31

Mybatis的collection标签获取以,分隔的id字符串

有的时候我们把一个表的id以逗号(,)分隔的字符串形式放在另一个表里表示一种包含关系,当我们要查询出我们所需要的全部内容时,会在resultMap标签中使用collection标签来获取这样的一个集合。...finally { input.close(); } } } 另外我们还需要一个用来接引索引的表sequence,只有一个主键字段seq,里面放入尽可能多的1...Mybatis dao如下 @Mapper public interface StoreDao { List findStoreByCity(String city); @...)) 这里需要说明的是如果写成id in (#{service_ids})是取不出我们所希望的集合的,因为#{service_ids}只是一个字符串...最终controller查出来的结果如下 { "code": 200, "data": [ { "address": { "distance":

3.6K50

《iOS UI 开发捷径 利用 Interface Builder 高效、优雅地开发 UI》 读书笔记第1章 Interface Bundle 概要第2章 使用 Interface Builder第3

nib Next Interface Builder Interface Builder 的优点 开发和维护效率高 减少大量的 UI 代码和“胶水代码” 适配变得十分简单 IB 也可以做一些非 UI 的事情...利用 IB 学习控件可以达到事半功倍的效果 Interface Builder 的缺点 IB 的执行效率没有纯代码高 使用 IB 开发的过程容易出现一些小问题 有一定的学习成本 文件易冲突 没有代码表达清晰...不利于代码的封闭和工程架构的组织 Interface Builder 学习的特点 简单,容易入门 容易犯错误 有很多的“坑”,需要积累属于自己的经验 Interface Builder 的发展 xib...第4章 Interface Builder 中使用 Auto Layout ---- IB 中使用 Auto Layout 的优缺点 设置约束十分简单 如果约束不恰当,IB 提供很好的实时反馈...} } } 第7章 Interface Builder 开发的技巧和 Bug ---- 调整 View 的尺寸,使它与显示内容的尺寸相适应 comment + = 查看各个 View 之间的距离

2.4K80

后端 | Java 利用substring()和indexOf()字符串获取指定的字符

代码: @Test void spiltStrDemo() { /* * str.substring(4, 9); -->str截取从下标4开始(包含),到下标...9之间的字符(不包含9) * str.indexOf("/"); -->返回str“/”第一次出现时的下标 * str.indexOf("/", 5); -->返回跳过...12346789999"; /*第一种情况:知道具体字符下标,直接用substring()传入字符下标截取*/ // 第一种情况假设我们已经知道了str的具体值,我们要从str取出.../*善于思考的同学已经发现,第二种情况我们只能获取id,想拿后面其他数据就很难办了,因为我们有两个“/”,因此就有了第三种情况*/ /*第三种情况:str中有多个相同字符,我们要跳过前几个字符获取后面的数据...("/"); // 然后我们拿到第二个“/”的下标,前两个“/”之间的数据就是我们的name字段了 // indexOf()可以传两个参数,第一个是要寻找的子字符串,第二个是哪个下标位置开始寻找

3.1K40

iOS本地化字符串指定参数顺序(应用场景:app内的多语言切换)

本地化字符串的时候,我们常常需要调整stringWithFormat的参数顺序 原理:%和@中间加上数值(1,2 I 、 例子 elf.FORMATLab.text = [NSString stringWithFormat..."FORMAT" = "I am %2$@ from '%1$@'"; zh-Hans.lproj/Localizable.strings "FORMAT" = "我是来自“%1$@”的%2$@";...see also 【iOS APP 内的国际化切换】1、字符串的本地化、2、自定义解析本地化字符串的工具类LanguageManager、3、例子:登录界面切换中英文。...附 @interface ViewController () /** 中英文lab,用于切换语言:处理切换中英文语言的动作事件 */ @property (weak, nonatomic) UILabel...*languageLab; /** 用于测试指定参数顺序: %和@中间加上1$,2$等等就可以啦,数字代表参数的顺序。

1.4K51

iOS APP 内的本地化切换【修订】

demo源码,demo支持中英文切换】 4.2 登录界面切换中英文 4.3 本地化字符串指定参数顺序 前言 CSDN下载【iOS APP 内的国际化切换】demo源码:https://download.csdn.net...在这里插入图片描述 Localizable.strings(English)对应en.lproj文件夹Localizable.strings文件 Localizable.strings(Chinese...)对应zh-Hans.lproj文件夹Localizable.strings文件 资源文件Localizable.strings配置字符串对应的key和value。...在这里插入图片描述 代码中使用NSLocalizedString(key, comment)来读取本地化字符串,key是Localizable.strings文件中等号左边的字符串,comment纯粹是注释...或者 找不到key对应的值,NSLocalizedString将直接返回key这个字符串 1.2 本地化字符串指定参数顺序 对于中英文语法的区别,本地化字符串的时候,我们常常需要调整stringWithFormat

60720

iOS 多国语言本地化与App内语言切换(Swift)写在前面前言准备工作storyboardxib本地化纯代码本地化语言切换后记

移动位置 添加脚本 # Localizable.strings文件路径 localizableFile="${SRCROOT}/${PROJECT_NAME}/Support/en.lproj/Localizable.strings...但是,脚本对于带空格的字符串生成的内容还是有问题,由于是使用sed命令,本人还不是很熟,只能想其他办法,这时候Base.lproj就派上用场了 我们将空格都替换成下划线,或者驼峰命名,Base中一一对应..., 具体的en和zh写具体内容,这时Base的作用就是为了方便自动生成代码而已了。...(如果不想搞乱Base,新建一个即可) 关于storyboard/xib切换语言 替换Bundle即可 自定义一个Bundle,重写localizedString方法,每次都从Userdefault获取当前选择语言.../LocalizedUtils.swift" # 将localizable.strings的文本转为swift格式的常量,存入一个临时文件 sed "s/^\"/ static var localized

2.3K31

iOS之深入解析Xcode 13正式版发布的40个新特性

十三、Interface Builder 现在可以大纲视图中手动重新排序 Storyboard 场景; macOS 的 Storyboard 和 XIB 使用 UINIbEncoder 进行编译,以减少文件大小并提高运行时性能...的预览窗格现在显示画布样式的边; 现在可以 Interface Builder 场景预览以下辅助功能设置:动态类型、粗体文本、按钮形状、开/关标签、增加对比度和降低透明度; 现在可以启用 UILabel...Mac Catalyst 构建的应用程序指定 UIControl 对象上的工具提示; Interface Builder 现在支持 UIBarButtonItem.menu; Interface Builder...,以提取 Objective-C 代码中使用新 NSLocalizedAttributedString 宏的字符串; 导出本地化时,多个本地化的错误现在会聚合到一个警报对话框导出以进行本地化时...,并显示描述如何停止自动化的文本; macOS ,或在具有密码的设备上使用自动化时,必须管理员帐户运行自动化,并且必须进行身份验证以授权自动化; XCTest 现在支持 App Tracking

8.7K40

Cocoa程序支持多国语言环境

程序引用多国语言 建立Localizable.strings文件 项目中点右键,选择Add->New File 列表中选择Strings File,也可以取别的名字,比如MyApp.strings...这个文件如果包含非拉丁字符的话,一定要保存为utf-8格式,如上图中的File Encoding的设置。...字符串如果要换行的话,直接按回车换行,不要写成n这种形式。 或者直接使用旧式的列表格式: "mykey" = "myvalue"; … 注意每行后面加分号。...如果你使用的是Localizable.strings,那么你程序可以这样获取字符串: NSLocalizedString(@"mykey", nil) 如果你使用的是自定义名字的.strings,比如...MyApp.strings,那么你程序可以这样获取字符串: NSLocalizedStringFromTable (@"mykey",@"MyApp", nil) 这样即可获取到”mykey”这个字符串

61230

如何整理 iOS 老项目中混乱不堪的多语言翻译?

linksmart 项目截止目前已经支持了 17 个国家的语言,诞生到现在也已经经历了很多程序员的修改和维护,代码已经变得十分混乱。...有些需要使用缩进的地方,由于某种原因,并没有使用 UIEdgeInsets 进行缩进,而是文本前后加空格。...(⊙﹏⊙)b 整理思路 首先必须得找出一种合适的方法维护这些 Localizable.strings Excel 里做一个总表,增加语言的时候,可以直接把英文的一列发给客户进行翻译。...补全 使用 genstrings 命令将所有 .m 文件的 LocalizedString 文本生成 Localizable.strings。..../ 生成的这一份文件只包含所有 .m 文件的国际化字符串,并不包含 plist 和 xib 字符串。接下来只要把这一份和原来的所有翻译合并起来去重,就得到一份最全的 key。

48730

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

image-20210623200804552 创建文本字符串文件 苹果的开发环境,对应我们上文中提到的字符串文件(文本键值对文件)的文件类型为.strings。...我们可以一个app创建多个字符串文件,有些名字的字符串文件是有其特殊含义的。 •Localizable.stringsUI默认对应的字符串文件。...不特别指明字符串文件名称的情况下,app都将从Localizable.strings获取对应的本地化文本内容•InfoPlist.strings对应Info.plist的字符串文件。...原因是,我们字符串文件设定的键是有问题的。...、不同的订单数量返回对应的本地化文本 stringdict_button 我们实战2曾经Localizable.strings为Pay for %lld drinks设置了键值对,但由于.stringdict

2.1K20

5 种 JavaScript 获取字符串第一个字符的方法

前端Q 我是winty,专注分享前端知识和各类前端资源,乐于分享各种有趣的事,关注我,一起做个有趣的人~ 本文中,我们将研究多种方法来轻松获取 JavaScript 字符串的第一个字符。...1. charAt() 方法 要获取字符串的第一个字符,我们可以字符串上调用 charAt() ,将 0 作为参数传递。例如,str.charAt(0) 返回 str 的第一个字符。...索引 0 和 1 之间的子字符串是仅包含第一个字符串字符的子字符串。 笔记 slice() 和 substring() 方法我们的用例的工作方式类似,但并非总是如此。...我们字符串上调用 at(),将 0 作为参数传递。...(-3); console.log(char1); // u console.log(char2); // '' (empty string) 写在最后 这5种方式虽然都可以实现从JavaScript获取字符串第一个字符串的方法

2.9K20
领券