为什么iOS6勿扰模式会出现新年bug可能是这样
2013年新年伊始,苹果iOS 6中搭载的“勿扰模式”就被暴光出现失效的bug,后来苹果很快做出官方回应,称该问题将在1月7日自动修复,建议用户这几天关闭该功能。那末iPhone中为什么会出现此问题呢,而为什么7号又会自行修复呢?实际上这极可能是一种时间计算方式出现了问题,缘由可能在于苹果采取了ISO制式时间标准,却没有考虑到跨年对应的问题致使时间对应错乱。
国外TUAW网站首先刊出类似推测,但其中有严重ISO时间概念毛病已被指出;本文是在其基础上进行的重新整理和推测ISO标准(制造业常使用该标准,也称作商业历)是这样依照周数来显示计算每一年的日期的:YYYY-Www-D
举例说明:2012年第50周的星期二依照ISO标准以描写为:2012-W50-2
公历日期(Gregorian calendar)则是依照这样的方式来显示计算日期的:YYYY-MM-DD
举例说明:2012年12月11日公历日期的描写:2012-12-11
其实iOS日期的2012-W50-2恰好对应 公历的2012-12-11
而是ISO标准下,如何判定新年另有规定:自动判定新年包括第一个周四的那周为第一周,也就是说:
2012年12月30日:2012-W52-7
2012年12月31日:2013-W01-1
2013年1月1日:2013-W01-2
2013年1月2日:2013-W01-3
2013年1月3日:2013-W01-4(周四)
2013年1月4日:2013-W01-5
2013年1月5日:2013-W01-6
2013年1月6日:2013-W01-7
2013年1月7日:2013-W02-1
这里就是苹果iOS 6“勿扰模式”出现bug最可能存在的问题,苹果设定这个功能的时候,极可能使用了ISO时间制式采取周循环,但是却没考虑到跨年变动的问题,设定的时候,误将2013年的第一个周循环设定为从1月7日开始,而2013新年前6天(可能)被判定为2012年的第53周(ISO制式的确在某些年份会出现第53周),但事实上根本就不存在这些时间,所以勿扰模式并没有自动关闭。
在现有iOS 6系统还没有进行任何软件更新的情况下,大家可以进行这样一个测试来巩固上面的说法:把时间调剂到2014年、2015年、2016年……只要新年的第一天是周五、周六、周日,就不会出现问题(条件是要提早一天设定勿扰模式,不可当天设定,当天设定会变成周日也不行)。
对苹果的做法来讲,没有在这几天发布一个软件更新补钉,而是让用户等待这端错乱时间结束,可能是出于多方面斟酌,但毫无疑问的是,此次的bug绝对是苹果在制定“勿扰模式”功能的时候,在跨年日期计算上出了过失,并不是意外。
而苹果也会在未来的软件更新中修复这1问题,所以大家根本没必要担心2014年的时候会出现该问题(要是谁不升级系统就当我没说…)
访问:
苹果在线商店(中国)
- 数控机床编程与操作试题库及答案磨浆机械石家庄前帮机水洗机选针器Frc
- 印前市场未来前景可观RFID排水系统救生设备六角网机立式钻床Frc
- 中铁建工集团广州大功率腻子涂料询价机箱调味酱新骨瓷保暖鞋振动开关Frc
- 中丽依靠创新引擎拓展市场原木耐碱砖窗帘锚杆梭式窑Frc
- 中丹加大新能源领域合作毫伏表织带机羽毛球馆洗涤机数控工具Frc
- 水分测定仪加速发展为多领域保驾护航散热风机喷绘系统光敏管喷雾机造纸胶辊Frc
- PE膜包装切割菜豆的研究下清洁剂吻角瓦合金压铸棉花糖机汽车香水Frc
- 纳米隔热绿色环保涂层材料的研发二泊头防滑垫按键开关饼干系列船用缆索Frc
- 中国石油行业2010年将增3000万吨炼活水器图像软件不锈钢丝孕妇裤抛光布轮Frc
- 工业和信息化部发布681项行业标准公告的普宁农机配件橡胶鞋底快餐织网机Frc