iOS13AdaptationTips icon indicating copy to clipboard operation
iOS13AdaptationTips copied to clipboard

Dark Mode

Open ChenYilong opened this issue 5 years ago • 15 comments

Action

WWDC19:

Apps on iOS 13 are expected to support dark mode Use system colors and materials Create your own dynamic colors and images Leverage flexible infrastructure

其中注意:

Apps on iOS 13 are expected to support dark mode Use system colors and materials

审核强制要求适配黑夜模式,近在咫尺。

Other

正文

所以到底如何实现“五彩斑斓的黑”?

WWDC19上,提了案例,可以可以自己手动切换模式。比如给儿童做的app,可以只支持 Dark Mode ,plist设置后,对应页面、控件取到都是 Dark Mode 对应的值。

举例说明:

可以使用 overrideUserInterfaceStyle 属性控制ViewController的显示模式:

class AlwaysDarkViewController: UIViewController {
    required init?(coder: NSCoder) {
        super.init(coder: coder)
        self.overrideUserInterfaceStyle = .dark
    }
}

既然给了plist可以设置,就是说明开发者有控制权。

ChenYilong avatar Jun 03 '19 20:06 ChenYilong

Info.plist增加下列选项可以强制选择浅色或者深色模式

<key>UIUserInterfaceStyle</key>
<string>UIUserInterfaceStyleLight</string>

linconz avatar Jun 12 '19 06:06 linconz

ChenYilong avatar Jun 12 '19 08:06 ChenYilong

https://github.com/ChenYilong/CYLTabBarController/issues/386

ChenYilong avatar Jun 15 '19 11:06 ChenYilong

dark mode 苹果要求开发者必须适配吗?没有看到相关官方文档

xieweilyg avatar Jul 05 '19 09:07 xieweilyg

还没说必须

ChenYilong avatar Jul 05 '19 10:07 ChenYilong

UIUserInterfaceStyle

更正一下,UIUserInterfaceStyle的value必须是Light或者Dark https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW44

否则包传不上去,但实际测试写UIUserInterfaceStyleLight是可以进入强制浅色模式的,也就是说iOS13的代码是支持,但是审核那里还没支持

linconz avatar Jul 09 '19 04:07 linconz

哈?没听懂,详细讲讲?

ChenYilong avatar Jul 09 '19 09:07 ChenYilong

哈?没听懂,详细讲讲?

Info.plist里的key UIUserInterfaceStyle的值必须是Light或者Dark

linconz avatar Jul 10 '19 08:07 linconz

有人了解过Flutter的Dark mode适配吗

PhilCai1993 avatar Jul 25 '19 06:07 PhilCai1993

iTeaTime(技术清谈)@BM-成都iOS:

Q:这个属性还提交不上去?

ChenYilong avatar Aug 08 '19 09:08 ChenYilong

我也遇见这个问题了, 提交不上去

wangyanlong avatar Aug 27 '19 07:08 wangyanlong

我们删掉了这个属性,就可以提交上去了,但是上个月还是没有关系的

linconz avatar Aug 27 '19 09:08 linconz

目前我们的解决方案也是删掉这个属性, 前两天试过一回是可以的, 不知道为什么今天又不行了

wangyanlong avatar Aug 27 '19 09:08 wangyanlong

xcode10 不支持这个设置 xcode11 才支持

kule123 avatar Oct 08 '19 07:10 kule123

胡说八道,谁说苹果强制支持dark模式了,人家只是建议,毕竟很多App根本没有必要dark模式,比如游戏。

Xezun avatar Nov 05 '19 06:11 Xezun