【发布时间】:2017-01-07 12:23:20
【问题描述】:
如果我在 iOS 上请求当前的语言环境标识符,它只返回标识符字符串:
let identifier = NSLocale.current.identifier // en_GB
但是,在 macOS 10.12.2 上,它也会返回货币:
let identifier = NSLocale.current.identifier // en_GB@currency=GBP
这是错误还是预期行为?
【问题讨论】:
-
en_GB、en_US这样的标识符有没有更合适的方式? -
我在 macOS 10.12.2 上没有看到这个。您确定系统偏好设置 > 语言和地区 > 地区弹出菜单显示“英国”而不是“英国(自定义)”或类似的内容吗?如果单击窗口底部的高级按钮,是否启用了恢复默认值?如果你点击它并重新测试,问题是否仍然存在?
-
有趣。它被设置为
United Kingom (Custom)。然而,这让我重新思考了我的方法。