背景

今天起床打开手机,打开心爱的app看看动态,打开后直接闪退了,连续打开几次了还是一样,我直接删除app然后继续打开app store搜索阳光沙滩,继续下载,继续打开,结果还是一样。

定位问题

打开电脑开始排查,第一个摸鱼请求返回的时间格式化出了问题,格式化失败了,直接返回nil

但是app一直都是正常的啊,怎么突然格式化返回nil了呢。
我好像昨晚设置手机12小时格式显示了,以前默认24小时格式的。

查了相关的情况,这个问题是15.4版本搞鬼。
我的ios13的手机上面设置12小时也是没问题的。

修复

let formatter = DateFormatter()
//加上locale就好了
formatter.locale = Locale(identifier: "zh_CN")

最后推荐阳光沙滩的下载体验地址:https://apps.apple.com/app/id1626491143

Q.E.D.