您现在的位置是:首页 > 手游资讯 > 为什么苹果的大部分软件即使有暗黑模式,也无法跟随系统去开关呢?

为什么苹果的大部分软件即使有暗黑模式,也无法跟随系统去开关呢?

为什么苹果的大部分软件即使有暗黑模式,也无法跟随系统去开关呢?

一,为什么苹果的大部分软件即使有暗黑模式,也无法跟随系统去开关呢?

官方的叫法是「Dark Mode」,翻译成中文是「深色模式」

不论是官方页面的文案还是手机中的设置文案,都是这么叫。

目前两种模式是「深色」和「浅色」。


皮肤 / 主题

其实和苹果的「深色模式」类似的,大家很早以前就一定听过或者使用过-皮肤。

像「暗黑模式」或者「深夜模式」,其实是很多 app 自己做的一种“皮肤”,用户可以在 app 中提供的设置,自己选择,或者 app 根据时间,比如到了晚上,自动切换为「夜间模式」。但和苹果 iOS 13 的「深色模式」在实现上是有区别的。但是目的都是一样的。


比如以前的 QQ 皮肤、输入法的「夜间模式」或者天气类 app 到了夜间也会改变背景色之类的,这类是 app 自己做的皮肤或者主题适配,一般是开发者根据 app 所属类别或者特性,来决定是否要有这种功能。所以不是系统级别的,只是 app 自己设置事情


皮肤 / 主题的大致原理

开发者在 app 安装包内或者服务端下发「配置」文件,在 app 内的设置页面有一个开关,用户在点击开关时,app 就会读取「配置」文件,使整个 app 的 UI 变为对应的样式。


iOS 13 的「深色模式」大致原理

苹果 iOS 13 的「深色模式」,是系统级别的,苹果为开发者提供了标准的、便利的适配接口(方法),开发者按照这些接口要求实现,就可以随着系统的「深色模式」开关的切换,给自己 app 的 UI 变换对应的图片或者颜色了。

一般来说,app 中的图片、文字颜色、界面背景色,会分别设置,对应「深色模式」和「浅色模式」


为什么要适配?

这个是系统级别的特性,而且是提升用户体验的特性,苹果都会要求开发者适配。

其实目的很简单,所有 app 都是苹果生态的一分子,苹果和开发者也是互利的,苹果手机或者系统有了新特性,只有开发者做了适配,才可以体现苹果的功能,用户才能完整的体验到苹果系统的“香”;反之,苹果的系统提供了好的特性,无论是软件还是硬件,开发者利用这些特性来实现自己的 app,才能让自己的 app 更优秀。


所以,苹果会建议、要求或者强制所有 app 都适配。一方面为用户带来好的体验,另一方面也是为苹果的生态做“贡献”。


为什么有的 app 适配了,有的 app 没有适配?

主流的 app、大厂的 app,因为用户量大,为了用户体验、为了赢得更多用户,都会在苹果发布正式版之前,提前做开发、测试。

苹果在发正式版之前都会发布多个测试版本,测试版的目的就是让开发者知道这个版本有哪些新功能、特性,去掉了哪些接口,让开发者提前做好准备和处理,对新系统做好兼容。

比如 iOS 13 的第一个预览版本是在2019年6月 WWDC 发布的,然后在 9月发布正式版,所以中间有3个月时间给开发者做准备和开发适配的。

如果不提前做好这些工作,就像微信这种用户量的 app,用户更新了新系统,然后一大片崩溃不能用。。。。 这种肯定要上新闻了,而且对公司的影响非常大的。


但是呢,小厂、小团队开发者,没有人力去适配,或者自己的 app 很复杂,需要更多的时间去解决适配问题。


适配很简单么?
  • 界面

一个已经存在多个版本而且复杂的 app 要适配这个模式,也不是说1天2天可以完成的。现在的 app 都很大(几百兆)、功能都很多、交互很复杂。App 的界面在「深色模式」下显示,有的 app 是需要重新设计的,比如字体颜色、背景色切换到「深色模式」,可能不好看、不好识别或者影响阅读等等问题,是要 UI 设计师重新考虑的。

  • 架构

还有就是技术层面,一个复杂的 app 有很多模块组成,很多团队、部门负责,还有很多集成的第三方组件,还有历史遗留的架构问题等等。这些都解决的话,还真是需要时间的,3个月或者1年都说不准。

一般新开发的 app 会容易适配些,一些越老的 app、功能复杂、交互复杂的,适配的时间会越久些。就像一栋楼,已经加盖了很多层了,修修补补。如果现在想重新装修?你懂的。


还有的 app 压根就不想适配。原因呢,除了上面讲的这些,也有可能是这类 app 做「深色模式」确实不好设计。


所以呢,要所有 app 都适配「深色模式」是需要时间的,这个时间多长?就看苹果多“狠”了。


其实现在看这一版微信适配的「深色模式」,也就算是及格吧,肯定还会再优化几版的,目前来看就是先应付苹果的吧。

为什么苹果的大部分软件即使有暗黑模式,也无法跟随系统去开关呢?

其实这个问题的回答并不难,那就是你没有去软件中开启该软件随苹果iOS系统进行开关的选项。

今日微信已经推出了搭载暗黑模式的版本,不少网友都进行了微信的更新来体验暗黑模式,但是在我体验微信暗黑模式的过程中发现一个很有意思的现象,微信没有独立设置暗黑模式开启关闭时间的选项,这就表明微信的暗黑模式是深度融合iOS暗黑设置的,只能跟随iOS设置的暗黑模式时间进行开启或者关闭,是一种纯被动的暗黑模式。

然而,其它大部分软件比如百度贴吧、QQ等软件都在软件中单独设置了是否“自动跟随系统主题设置”的开关,当该开关开启以后,该软件就会根据iOS设置的暗黑模式时间进行软件暗黑模式的开启或者关闭;当该选项处于关闭状态时,就会出现你提问中遇到的那种情况,软件无法跟随系统去进行开关,比如下方百度贴吧的暗黑模式设置:


因此,如果遇到部分软件没有跟随系统去进行暗黑模式的开关,可以进入软件设置中将“自动跟随系统主题设置”选项进行开启即可(微信除外)。

希望我的回答能帮助到您,谢谢!




说实在的微信这次搞的自动适配深色模式才是有问题的,这种做法在我看来典型的属于敷衍了事,并没有正真照顾到所有用户的体验需求。

1、微信的深色模式属于自动适配

目前微信iOS版上线的深色模式是直接调用了iOS13 SDK然后做出自动适配,只要iOS系统中开启了深色模式,微信到指定时间后就会切换到深色模式下运行。

这种方式可以说我是不喜欢的,因为这种方式等于变相强制所有用户使用深色模式,部分用户如果不想用微信深色模式,而其他APP又要使用深色模式,这你让怎么办?最终这部分用户的体验就会受损。

此外,直接适配iOS系统的深色模式,对微信来说工作量是最小的,基本上不需要太花开发时间。而如果在APP内单独设置一个功能按钮,这工作量显然相对略大。

因此,当前微信选择直接适配其实就是偷懒,典型的敷衍了事!毕竟加入深色模式并非是微信的本意,属于iOS系统的强制要求。

2、软件单独设置更符合用户体验

题主这里提到了很多APP需要在软件中单独设置后才能启用深色模式,个人是非常认可这种的做法,这才是真正符合用户体验的正确做法。

这一举动看似比较繁琐,但实际上是将开启深色模式的主动权完全交给了用户,用户想用就开,不想用就直接关闭。要知道用户的需求是多变和多元的,并不是所有人都需要使用深色模式,例如下图中这位用户。

如果所有APP都采用微信这种自动适配方式,万一某个APP用户不想使用深色模式你让他怎么办?去系统设置中关闭深色模式,那就等于其他所有APP都不能使用深色模式。

因此,在APP中设置独立的深色模式开关选项很重要,目前很多APP其实加入了这样的功能,比如百度贴吧(见下图)、百度输入法等等。

Lscssh科技官观点:

总结以下,如果完全从用户体验角度出发,APP中增加单独的深色模式启用选项是最好的,微信这种自动适配方式完全属于偷工减料的方式,只管完成适配不管部分不需要的用户。


感谢阅读,给点个赞鼓励下呗,欢迎关注【Lscssh科技官】,谢谢~~

开发者没有做跟随系统

感谢官方邀请!

很简单,因为没有适配深色模式~

1.如果只是程序内支持深色模式切换,例如XX国际版、QQ等,只需要在应用内做开发,设计开关转换UI就好,开发的工程量更小。

2.如果需要跟随系统深色模式,例如你刚刚提到的微信,需要使用iOS 13SDK对应的接口,对系统目前所处的模式做监听,图片、模式、背景的处理也要按官方的指南写,开发量更多。

3.单独出一个开关我认为是好事,比如这一次微信的深色模式,软件UI没自己的特色、字体和背景对比度低,更费眼睛。我真的想关,可是我其他软件要深色,就很烦。

-----------------------分界线----------------------

以上


总结:以上内容就是游戏叉提供的为什么苹果的大部分软件即使有暗黑模式,也无法跟随系统去开关呢?详细介绍,大家可以参考一下。