发现 iOS 与 macOS 根据日落日出自动打开 Dark 模式的时间不一致

2022-03-20 18:31:30 +08:00
 evnydd0sf

具体表现为 iOS 所有设备几乎同时自动切换到了 Dark 模式,但是同样设置为自动切换的 macOS 却总要晚几分钟至十几分钟不等(具体没有测量)查看设置发现时区设置没有问题,大家有什么看法吗?

2402 次点击
所在节点    macOS
21 条回复
Pierson
2022-03-20 18:38:22 +08:00
你可以试试在日出日落的时候锁屏,看看是不是每个设备都会切换
evnydd0sf
2022-03-20 18:41:16 +08:00
@Pierson iOS 和 iPadOS 设备确实在锁屏之后才会切换到 Dark 模式,我的猜测是 macOS 貌似不是按照日落日出来判定 Dark 模式。
arnolehe0157
2022-03-20 18:47:06 +08:00
你才发现啊……mac 晚一个小时
c6h6benzene
2022-03-20 18:47:43 +08:00
好像是会在你不用屏幕的时候才切换。比如日落之后你锁一次屏再打开。
sobigfish
2022-03-20 18:48:39 +08:00
你这个晚可能是定位不同,macOS 直接根据你设置的地区的日落时间了 (日期与时间,时区)
vzchn
2022-03-20 18:51:09 +08:00
可能是 iOS 的定位更准?
evnydd0sf
2022-03-20 18:52:13 +08:00
刚刚测试了一下,iOS 设备是锁定后回切换 Dark 模式,macOS 在屏幕常亮的状态下,长时间没有键鼠操作会自动切换 Dark 模式
evnydd0sf
2022-03-20 18:54:51 +08:00
macOS 的自动切换是按照日落日出,但是可能 iOS 的数据和 macOS 不是一个来源,导致会慢大概十分钟。

在实时操作的 macOS ,不回切换 Dark 模式,只有一段时间内没有操作或进入锁屏状态才会切换。
ryh
2022-03-20 19:25:18 +08:00
日出日落是根据日期和定位计算出来的,没有的定位权限的话只有根据时区计算大概
(不会从网上 weather 之类的 API 来获取 而是直接计算)

计算器:
https://gml.noaa.gov/grad/solcalc/sunrise.html
evnydd0sf
2022-03-20 19:36:05 +08:00
@ryh 受教了,但是 macOS 与 iOS 的自动切换总是有十几分钟的时差究竟是什么原因呢。
ryh
2022-03-20 19:51:45 +08:00
@evnydd0sf 我在那个网页上面(还有新版) 地图上拖动看时间差,10 分钟差不多是成都( 07:08 今天日出)和重庆( 06:58 )的区别,不知道你 macOS 是不是没给某个系统服务定位权限(因为给了定位偏差不可能这么大)
di11wei
2022-03-20 19:52:07 +08:00
@evnydd0sf 我不知道你在哪个城市,我之前在昆明的时候就受到这个问题的困扰,iOS 的自动切换是按照「时区所在城市」的日出日落时间进行切换,也就是北京的日出日落时间,但你知道实际上昆明和北京是有时差的,冬天北京日落的很早而昆明还有太阳 iPhone 就自动切换了。而 macOS 的时间里面是可以直接定位到你目前的城市并且基本按照当地城市进行切换。好像是两个系统对于时间的标准不一样,我之前查过但是忘记了。
当时大概就这么回事,现在搬来杭州了,基本上 iOS 上和北京没什么时差了,也就没管了。
Lullaby001
2022-03-20 20:08:09 +08:00
据说在机器在繁忙的时候是不会切换的,我猜测 Mac 可能做的事情一般都让机器觉得在忙,所以就没有切换,下次可以把所有程序关闭之后再对比下是否和 iOS 不同
Pierson
2022-03-20 20:57:57 +08:00
@evnydd0sf 你的 macOS 也锁屏了吗?没有的话试试看啊
Cavolo
2022-03-20 21:02:11 +08:00
之前 iOS 和 macOS 日历中的按区域自动订阅节假日的判断逻辑都不一样,后来跟推上的大佬反馈后前几个版本修复了。
之前 iOS 按照 Apple ID 地区判断,macOS 按照设置中的区域判断。
ashone07
2022-03-20 21:08:35 +08:00
苹果中国都是北京时间,在云南日常 8 点天黑,每天晚六点左右手机先黑,七点左右电脑黑,就是不跟着太阳走
ZE3kr
2022-03-20 23:52:49 +08:00
而且这个和时区无关。改了系统时区依然按照所在地的日出日落
Building
2022-03-21 00:37:19 +08:00
不是时间一到立刻就给你切过去的,还有个任务机制在里面,比如你正在使用手机或者电脑的时候不会突然就给你切过去了,等到系统空闲的时候才会自动切换
Felix2Yu
2022-03-21 10:10:49 +08:00
有时候天完全黑了,iOS 也黑了,但 macOS 还亮着,我会手动从自动改成深色,再改回自动,就是黑的了……特别烦
xaoflysho
2022-03-21 13:51:40 +08:00
@di11wei 是这样的。

之前在成都,手动修改时区为成都,然后切换时间就和日出日落时间一致了,iOS 的 dark 模式并没有用到定位,而是根据时区来的,所以与北京有时差的地区,这个切换时间非常不准。

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

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

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

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

© 2021 V2EX