发现 M1 芯片编译 iOS App 的 Bug

2021-01-21 17:16:20 +08:00
 wipbssldo

直接上代码

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let string = dateFormatter.string(from: Date())

这段代码在 M1 芯片的 Mac mini 上编译后安装到 iPhone 、iPad 上,

当这台 iPhone 设置为使用 12 小时制显示,string 会是 12 小时制的时间字符串并且末尾带 am/pm 字符。2021-01-21 5:00:00 pm

当这台 iPhone 设置为使用 24 小时制显示,string 会是 24 小时制的时间字符串。2021-01-21 17:00:00

但是同样的代码在 X86 芯片上编译后安装到 iPhone 、iPad 上,不管 iPhone 设置为 12 小时制还是 24 小时制,string 都是 24 小时制的时间字符串。2021-01-21 17:00:00

1963 次点击
所在节点    Apple
5 条回复
movq
2021-01-22 01:42:47 +08:00
你是说 m1 芯片有 bug 还是 Intel 有 bug
CommandZi
2021-01-22 09:20:50 +08:00
@movq 应该是 m1 芯片有 bug,因为两个大写 H 表示以 24 小时制格式化
LiuJQ
2021-01-22 09:50:29 +08:00
看着有点那意思,没写代码验证
luolikon
2021-01-23 11:24:28 +08:00
这个是不是算默认行为的问题:app 和 os 听谁的
Building
2021-01-23 18:52:03 +08:00
Local 打印一下?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/747124

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX