我有String的扩展名
func localized(table: String? = nil, bundle: Bundle = .main, args: CVarArg...) -> String {
return String(
format: NSLocalizedString(
self,
tableName: table,
bundle: bundle,
value: self,
comment: ""
),
args
)
}
Run Code Online (Sandbox Code Playgroud)
Localizable.strings文件:
"%d seconds ago" = "%d seconds ago";
Run Code Online (Sandbox Code Playgroud)
用法:
print("%d seconds ago".localized(args: 5))
print(String.localizedStringWithFormat("%d seconds ago", 5))
Run Code Online (Sandbox Code Playgroud)
结果:
<some_random_number_here> seconds ago.
5 seconds ago.
Run Code Online (Sandbox Code Playgroud)
谁能解释一下我做错了什么?
我们使用CallKit和PortSIP编写VoIP应用程序,这是一个仅在iOS 11.2.x上重现的问题.当用户点击CallKit上的扬声器按钮时,屏幕系统启用扬声器,但图标仍处于禁用状态.如果用户再次点击,系统也会打开扬声器并忘记按钮.要禁用扬声器用户,请按两次按钮.有人遇到过这个bug吗?你的解决方案是什么?(:
谢谢.