小编Ale*_*kin的帖子

Swift:字符串格式化的麻烦

我有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)

谁能解释一下我做错了什么?

ios swift

5
推荐指数
1
解决办法
2085
查看次数

系统提供的呼叫屏幕上扬声器按钮的异常行为

我们使用CallKit和PortSIP编写VoIP应用程序,这是一个仅在iOS 11.2.x上重现的问题.当用户点击CallKit上的扬声器按钮时,屏幕系统启用扬声器,但图标仍处于禁用状态.如果用户再次点击,系统也会打开扬声器并忘记按钮.要禁用扬声器用户,请按两次按钮.有人遇到过这个bug吗?你的解决方案是什么?(:

谢谢.

voip ios swift callkit portsip

5
推荐指数
2
解决办法
1316
查看次数

标签 统计

ios ×2

swift ×2

callkit ×1

portsip ×1

voip ×1