问题描述
我正在使用 Xcode 本地化 xliff 导入/导出。
它非常适用于在代码中这样定义的本地化字符串:
let play = NSLocalizedString("KEY",tableName: nil,bundle: .main,value: "Default (En) string",comment: "Some comment about this string usage")
Xcode 找到所有这些字符串并将它们包含到生成的 xliff 文件中。
但是对于用于通知的本地化字符串,情况并非如此,如下所示:
Nsstring.localizedUserNotificationString(forKey: "Play",arguments: nil)
有没有办法定义这些字符串,以确保它们包含在 Xcode 生成的 xliff 中?有一种方法可以像普通的本地化字符串一样包含默认值和注释会很棒。
现在我正在使用一种解决方法 - 我将与 NSLocalizedString
相同的字符串定义为一个未使用的变量并且它有效:
// Not used directly,required to make sure it's exported to xliff for localization
let play = NSLocalizedString("PLAY",value: "Play",comment: "Notification button title")
但最好避免这样做。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)