在Info.plist文件中本地化CFBundleDisplayName的值,可以通过以下步骤实现:
"APP_NAME" = "应用名称";
将"应用名称"替换为您希望在不同语言环境下显示的应用名称。
import Foundation
extension String {
func localized() -> String {
return NSLocalizedString(self, tableName: "Localizable", bundle: .main, value: self, comment: "")
}
}
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
}
现在,当用户更改设备的语言环境时,应用程序的显示名称将自动更新为相应的本地化字符串。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云