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

如何在Info.plist文件中本地化CFBundleDisplayName的值?

在Info.plist文件中本地化CFBundleDisplayName的值,可以通过以下步骤实现:

  1. 在项目中创建一个新的.strings文件,例如Localizable.strings。
  2. 在Info.plist文件中添加一个新的键值对,键名为CFBundleDisplayName,值为一个占位符字符串,例如"APP_NAME"。
  3. 在Localizable.strings文件中添加以下内容:
代码语言:txt
复制
"APP_NAME" = "应用名称";

将"应用名称"替换为您希望在不同语言环境下显示的应用名称。

  1. 在项目的主要视图控制器或应用委托类中,导入Localizable.strings文件:
代码语言:swift
复制
import Foundation

extension String {
    func localized() -> String {
        return NSLocalizedString(self, tableName: "Localizable", bundle: .main, value: self, comment: "")
    }
}
  1. 在应用程序启动时,将CFBundleDisplayName的值替换为本地化的字符串:
代码语言:swift
复制
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    if let displayName = Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as? String {
        let localizedDisplayName = displayName.localized()
        Bundle.main.setObject(localizedDisplayName, forInfoDictionaryKey: "CFBundleDisplayName")
    }
    return true
}

现在,当用户更改设备的语言环境时,应用程序的显示名称将自动更新为相应的本地化字符串。

推荐的腾讯云相关产品和产品介绍链接地址:

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

相关·内容

对iOS应用文本进行本地化

在不特别指明字符串文件名称情况下,app都将从Localizable.strings获取对应本地化文本内容•InfoPlist.strings对应Info.plist字符串文件。...) drinks") } Pay for \(order.totalQuantity) drinks该如何在Localizable.strings文件设置对应键呢?...在最近两个版本Xcode,可以不直接设置Info.plist,通常在TargetInfo查看或修改 image-20210624075411064 我们需要本地化配置无需一定要出现在info...或Info.plist,只要我们在InfoPlist.strings对其进行了本地化键值对设定,app将会优先采用该设定。...更多关于info.plist参数内容请查看官方文档[6] 实战4:本地化饮品名称 在Localizable(Chinese)字符串文件添加如下内容 "Orange Juice" = "橙汁";"Tea

2.1K20

iOS 语言本地化与国际化

(一)应用名称本地化/国际化 应用名称本地化,是指同一个App名称,在不同语言环境下(也就是手机设备语言设置)显示不同名称。...下面就开始进行应用名称本地化。 选中Info.plist,按下键盘上command + N,选择Strings File(iOS->Resource->Strings File) ?...选中InfoPlist.strings,在XcodeFile inspection(Xcode右侧文件检查器)中点击Localize,目的是选择我们需要本地化语言,如下图: 注意:在点击Localize...注意:如果我们没有在 PROJECT 配置需要国际化语言(project->Info->Localizations,然后点击"+"),上图下拉列表中将只会出现"Base"和"English"选项,English...原理:程序启动时,会根据操作系统设置语言,自动加载InfoPlist.strings文件下对应语言文件,然后显示应用程序名字。

1K20

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

Snip20160618_7.png 备注:过去本地化App名称,需要在Info.plist文件增加一个名为“Application has localized display name”BOOL类型...Key,并且需要将其设置为YES(如下图)。...最后在每个语言对应文件以key = value(CFBundleDisplayName = "App名称";);形式设置App名称。...但是上面介绍代码字符串本地化是使用是默认文件名"Localizable",因为启动程序时,系统将根据语言加载相应文件得到其对应字符串文件,这个字符串可以通过系统将NSLocalizedString...也就是说,如果你strings文件名字不是Localizable而是自定义的话,VVS.strings,那么你就得使用NSLocalizedStringFromTable这个宏来读取本地化字符串。

15.4K31

【DB笔试面试511】如何在Oracle写操作系统文件写日志?

题目部分 如何在Oracle写操作系统文件写日志? 答案部分 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。...image.png 其它常见问题如下表所示: 问题 答案 Oracle哪个包可以获取环境变量? 可以通过DBMS_SYSTEM.GET_ENV来获取环境变量的当前生效。...在CLIENT_INFO列存放程序客户端信息;MODULE列存放主程序名,名称;ACTION列存放程序包过程名。该包不仅提供了设置这些列过程,还提供了返回这些列过程。...如何在存储过程暂停指定时间? DBMS_LOCK包SLEEP过程。例如:“DBMS_LOCK.SLEEP(5);”表示暂停5秒。 DBMS_OUTPUT提示缓冲区不够,怎么增加?...如何在Oracle写操作系统文件写日志? 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。

28.7K30

何在keras添加自己优化器(adam等)

2、找到keras在tensorflow下根目录 需要特别注意是找到keras在tensorflow下根目录而不是找到keras根目录。...\Anaconda3\envs\tensorflow-gpu\Lib\site-packages\tensorflow\python\keras 3、找到keras目录下optimizers.py文件并添加自己优化器...找到optimizers.pyadam等优化器类并在后面添加自己优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己优化器...(adam等)就是小编分享给大家全部内容了,希望能给大家一个参考。

44.8K30

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配置字符串对应...//程序本地化,引用国际化文件 #define QCTLocal(x, ...)...关键步骤来了,这时候,点击我们info.plist,右键选择open as source code 查看我们所要获取权限原始 key ---- 在这里插入图片描述 Info.plistCFBundleDisplayName

2.9K20

iOS本地化国际化多语言支持

所以如果用户可能包括这些人的话,那么多语言支持是个很重要课题,这个功能直译是本地化,意译是国际化,通俗地说就是多语言支持了,本文为了通俗就叫多语言支持。...现在看我们刚才创建文件,可以看到多了两个子文件,分别属于英语和简体中文: 多语言支持实现机制是,在上述各个语言strings文件,对相同key设置不同文字(中文和英文),再在代码中直接调用...在英语对应strings文件(InfoPlist.strings(English))输入代码: // App名 CFBundleDisplayName = "LocalizedTest";...在另一个中文对应strings文件,输入: // App名 CFBundleDisplayName = "本地化测试"; 父文件InfoPlist.strings是不用再去输入内容,当你在英语文件输入内容后...NSLocalizedString来调用Localization文件设置内容实现本地化 // 第一个参数是要显示内容对应key,第二个参数是注释,暂时没发现有什么用 self.locallizedLabel.text

43910

何在 Python 中计算列表唯一

方法 1:使用集合 计算列表唯一最简单和最直接方法之一是首先将列表转换为集合。Python 集合是唯一元素无序集合,这意味着当列表转换为集合时,会自动删除重复。...生成集合unique_set仅包含唯一,我们使用 len() 函数来获取唯一计数。 方法 2:使用字典 计算列表唯一另一种方法是使用 Python 字典。...通过使用元素作为键,并将它们计数作为字典,我们可以有效地跟踪唯一。这种方法允许灵活地将不同数据类型作为键处理,并且由于 Python 字典哈希表实现,可以实现高效查找和更新。...然后,我们循环访问列表my_list并将每个作为字典键添加,为 1。由于字典不允许重复键,因此只会将列表唯一添加到字典。最后,我们使用 len() 函数来获取字典唯一计数。...检索唯一计数。

24420

winhex哈希校验_文件哈希不在指定目录

这里记录如何使用这个程序校验文件,网上很多资源下载很多都会提供文件md5,SHA256等等之类哈希,便于下载者校验文件是否存在被修改,破坏等改变文件内容操作 例如我们下载了当前最新版kali...-generatePinRulesCTL -- 生成捆绑规则 CTL -downloadOcsp -- 下载 OCSP 响应并写入目录 -generateHpkpHeader -- 使用指定文件或目录证书生成...HPKP 头 -flushCache -- 刷新选定进程(例如 lsass.exe)指定缓存 -addEccCurve -- 添加 ECC 曲线 -deleteEccCurve...PS C:\Users\Administrator\Downloads> Get-FileHash Get-FileHash命令可用于通过使用指定哈希算法来计算文件哈希,可以接受哈希算法有:SHA1...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2.5K30

iOS学习——获取iOS设备各种信息

NsLocale可以获取用户本地化信息,货币、语言、国家、数字、日期格式、地理位置显示等等。...下面两个步骤带大家一起学会如何获取: 获取appurl schemes 方法 :把相应 app ipa 安装文件下载下来,把文件 .ipa 后缀改成 .zip,然后解压,打开 Payload.../xxx.app/Info.plist 这个文件,找到 URL types 下 URL Schemes 下数组对应就是这个 app URL Scheme 了  简单验证一个 URL Scheme...首先,我们需要将检测UrlScheme添加到白名单即可,添加方法:info.plist 增加LSApplicationQueriesSchemes (array类型),把要检测appUrlScheme...这些资源包含了如图像,声音,编译好代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.一个应用程序看上去和其他文件没有什么区别.

3.2K70

何在Linux删除目录所有文件

在Linux操作系统,删除目录所有文件是一项常见任务。无论是清理不需要文件还是准备删除整个目录,正确地删除目录下所有文件是重要。...本文将详细介绍如何在Linux删除目录所有文件,包括使用常见命令和技巧进行操作。删除目录下所有文件在Linux,有几种方法可以删除目录下所有文件。...使用 -r 选项可以递归地删除目录及其子目录文件。...-type f 选项表示搜索普通文件。-delete 选项表示删除搜索到文件。该命令将递归地搜索目录及其子目录所有文件,并直接删除它们。...总结正确地删除目录下所有文件是Linux系统常见任务之一。

14.7K40

使用HBuilder离线本地打包ipa教程

,在App Store显示版本号,推荐与manifest.jsonversion下name一致; Build为编译版本号,App Store判断升级使用,推荐与manifest.jsonversion...文件,比如添加key为CFBundleDisplayName为应用名字(HBuilder你好),InfoPlist.strings(English)为英文系统,Simplified为中文简体系统...如何配置多渠道 在需要打包原生工程中找到工程配置文件-Info.plist ,然后添加marketChannel节点,节点内容格式为:包名|应用标识|广告标识|渠道 io.dcloud.HB|appid...3、在原生工程里找到info.plist文件并增加一项,如下图: 4、确保原生工程里Pandora文件夹下apps文件夹里只有一个文件夹(文件名称和里面的manifestid相同) 5、确保...control.xml文件appid和apps目录下第一个文件名称一致 6、确保HBuilderX里要调试代码appid和control.xmlappid一致 7、使用Xcode

4.3K10
领券