@ 2021.07.15 , 17:34

美国蛋友注意啦 苹果iOS 14无法显示69℉

全世界仅有5个国家——巴哈马、伯利兹、英属开曼群岛、帕劳、美利坚合众国及其他附属领土(波多黎各、关岛、美属维京群岛)——使用华氏温标。

如果你是一个iPhone用户,又生活在上述地区,则天气总是刚刚好,要么70度,要么68度,或者其它任何温度——唯独不会显示69℉。因为事实证明,某些版本的iOS——包括当前版本的iOS 14.6——的内置天气应用程序会拒绝显示全互联网最喜欢的数字,即使某个地方的实际温度实际上是69度。哦,对了还有其他几个(不太容易记住的)数字也被屏蔽,如65和71℉。

目前还不清楚这是个bug,还是苹果有意为之。

对这个问题的一个可能的解释(来自Twitter)是,苹果先为iOS天气应用程序提供了摄氏度的数据,然后将其转换为华氏温度。例如,20摄氏度转换为68华氏度,而21摄氏度转换为69.8华氏度——四舍五入为70华氏度。该应用程序在处理65度等温度时似乎也有类似的问题(18摄氏度转换为华氏64.4度,而19摄氏度为华氏66.2度)。

目前还不清楚苹果是什么时候引入四舍五入算法的。运行iOS 11.2.1的手机可以显示69℉,运行iOS 15的手机也是如此,所以这个问题有可能是苹果最新的更新所特有的(或者已经被发现并修复)。其他天气来源,包括苹果公司旗下的Dark Sky,也没有显示69度的问题。

有数码领域的媒体已经联系了苹果公司,希望得到更多评论。

https://www.theverge.com/tldr/2021/7/13/22575368/apple-ios-14-weather-app-69-rounding-error-15

赞一个 (6)