我已经完成了一些挖掘工作,但我找不到有关何时系统时区失败的更多信息。
在我们的应用程序中,我们正在进行一些客户端时区管理。对于我们的一位用户(至少是通过电子邮件发送给我们的用户),他们的iPhone无法确定其日期和时间设置的系统时区。时间偏好,并返回默认的GMT。
根据Apple的文档:
系统当前使用的时区。如果无法确定当前时区,则返回GMT时区。
该用户看到他们的所有数据,就好像他们被置于GMT(+0)一样,尽管是在EST(-4)。
我正在寻找:
1)如果有任何方法可以确定系统时区无法确定并且默认为GMT?
2)如果有任何外部原因,即监狱打破手机可能导致这种情况吗?
3)(编辑)是否有其他API可能有助于交叉检查系统时区的有效性?
作为参考,我们调用localTimeZone()对象,没有设置默认时区,因此这应返回当前系统时区,然后在后续调用中返回该系统时区的本地缓存。