首先,这是与退出暗模式相关的Apple条目。 此链接的内容适用于Xcode 11和iOS 13:

本部分适用于Xcode 11的用法

如果您希望整个项目不用DarkMode

方法 #1

在您的info.plist文件中使用以下密钥:

UIUserInterfaceStyle

并为其分配值Light。

该XML的UIUserInterfaceStyle分配:

<key>UIUserInterfaceStyle</key>
<string>Light</string>

方法 #2

您可以overrideUserInterfaceStyle针对应用程序的window变量进行设置。

根据项目的创建方式,该AppDelegate文件可能位于文件中,也可能位于中SceneDelegate

if #available(iOS 13.0, *) {window?.overrideUserInterfaceStyle = .light
}

如果您希望逐个退出UIViewController

override func viewDidLoad() {super.viewDidLoad()// overrideUserInterfaceStyle is available with iOS 13if #available(iOS 13.0, *) {// Always adopt a light interface style.overrideUserInterfaceStyle = .light}
}

Apple文档overrideUserInterfaceStyle

上面的代码在Xcode 11中的样子:

本部分适用于Xcode 10.x的用法

如果您使用Xcode 11进行提交,则可以放心忽略此行下的所有内容。

由于相关的API在iOS 12中不存在,因此在尝试使用上面提供的值时会出现错误:

对于设置overrideUserInterfaceStyleUIViewController

如果您希望逐个退出UIViewController

这可以通过测试编译器版本和iOS版本在Xcode 10中进行处理:

#if compiler(>=5.1)
if #available(iOS 13.0, *) {// Always adopt a light interface style.overrideUserInterfaceStyle = .light
}
#endif

如果您希望退出整个申请

您可以通过将以下代码添加到AppDelegate文件中来修改上述代码段,以使其适用于Xcode 10的整个应用程序。

#if compiler(>=5.1)
if #available(iOS 13.0, *) {// Always adopt a light interface style.window?.overrideUserInterfaceStyle = .light
}
#endif

但是,使用Xcode 10.x版时,plist设置将失败:

参考

https://juejin.im/post/5d401f6ef265da03dc07495e

https://stackoverflow.com/questions/56537855/is-it-possible-to-opt-out-of-dark-mode-on-ios-13

DarkMode 设置关闭 iOS 13, 适用于 XCode 11, XCode 10相关推荐

  1. 降级无门!苹果关闭iOS 13.2.2验证通道

    昨天,苹果正式关闭iOS 13.2.2系统的验证通道,这也就意味着,除非坚持不更新系统,否则,iPhone用户目前所能使用的系统版本,仅剩iOS 13.3了. 然而,目前苹果iOS 13.3正式版的系 ...

  2. 苹果手机越狱后是linux吗,苹果关闭iOS 13.5验证 你的iPhone可能再也不能越狱了

    [手机中国新闻]据外媒iPhoneHacks消息,自上周发布iOS 13.5.1之后,苹果已关闭了iOS 13.5验证.这意味着,如果用户已将iPhone更新到最新版本的iOS,则无法再将其降级到iO ...

  3. 13安卓版 ilauncher_iLauncher iphone 11 max pro ios 13 Theme Wallpaper 下载

    iLauncher iphone 11 max pro ios 13 Theme Wallpaper v1.1.1 您喜欢Apple的iPhone X,iPhone XS和iPhone XS Max吗 ...

  4. ios13全选手势_独家整理!20个iOS 13使用技巧和隐藏功能,让你的iPhone更好用

    iOS 13使用技巧汇总控制中心快速切换蓝牙设备和WiFi 以往控制中心只能允许用户开启/关闭WiFi或者蓝牙功能,而在iOS 13系统中,只需长按蓝牙.WiFi图标,即可快速打开对应的列表,并进行快 ...

  5. iOS 13.4 测试版_iOS 13.4 测试版一键刷机教程

    文章目录 注意事项: 刷机步骤: 今天苹果发布了iOS13.4首个测试版,而距离之前的iOS13.3.1正式版发布相隔了一周的时间.从目前已知的细节中来看,在最新的iOS13.4测试版中,苹果修改了这 ...

  6. iOS 13 真机调试包

    升级 iOS 13 之后,使用 Xcode 10 真机调试会提示错误: Could not locate device support files. 这是因为 Xcode 10 默认没有自带 iOS ...

  7. ios13.5.1降级_四条重磅消息,iOS 13.5.1 也能降级 iOS 13.4.1

    原标题:四条重磅消息,iOS 13.5.1 也能降级 iOS 13.4.1 一.iOS 13.5 验证已关闭 在2020年6月9日凌晨时段,苹果公司正式关闭iOS 13.5系统验证,意味着你现在不能正 ...

  8. Xcode 11 新建项目适配 iOS 13 以下设备

    前言 Xcode 11 及以后版本新建项目都会多了一对 SceneDelegate 类文件(如下图所示) 原来是 iOS 13 之后,AppDelegate 不在负责 UI 生命周期. 所有的 UI ...

  9. iOS 13 DarkMode 暗黑模式

    iOS 13终于引来了暗黑模式. 每当新特性的到来,iOS开发者们既紧张又有点小兴奋,怀揣着被虐的心态,让我们来看看暗黑模式到底是个啥. 虽然这是一个设计驱动的需求,但是本着一颗虔诚(暴躁)的心,我们 ...

  10. ios单应用模式_如何为iOS 13暗模式设置应用

    ios单应用模式 Apple launched the much-awaited iOS 13 updates globally on September 19 across all iPhones ...

最新文章

  1. C++——Lambda函数
  2. “从A到I”智慧数据中心上海论坛
  3. php 微信定位,微信企业号(服务号)坐标定位发生偏移解决方案记录( 附PHP代码)...
  4. 浅析STL allocator
  5. Unicode 属性类
  6. Voice Lab 7- AAR-SRST-Media Resource
  7. R语言聚类算法之k均值聚类(K-means)
  8. mysql山西区位码_输入码、区位码、国标码与机内码关系简介【转载】
  9. Unable to read entire header; 80 bytes read; expected 512 bytes
  10. 数据之路- 中国五城市PM2.5数据解读
  11. java开发app教程,就是这么简单
  12. MySQL系列之STRAIGHT JOIN用法简介
  13. PageOffice 安装使用说明
  14. 怎样申请微信公众号/如何开通微信订阅号
  15. 【MQTT】SpringBoot集成MQTT
  16. std::hypot 用法
  17. 单片机list文件解析及 hardfalt问题定位
  18. JD eid fp
  19. 姓名拼音首字母缩写_企业开发人员,首字母缩写词和歧视
  20. Rsync 备份服务:基本概述、应用场景、传输模式、注意事项、密码解决方案、服务实践、备份案例、结合inotify

热门文章

  1. vs中四点画矩形的算法_实战基于图割算法的木材表面缺陷图像分析
  2. android 瀑布流StaggeredGridLayoutManager重新排序后,顶部留白处理
  3. 地脚螺钉直径系列_干数控这么久,现在才分清楚螺栓、螺钉、螺柱的区别
  4. apache iotdb_高性能轻体量物联网数据库Apache IoTDB
  5. Ajax用法返回Json
  6. [转]项目中常用的19条MySQL优化
  7. C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
  8. Greenrobot-EventBus源码学习(四)
  9. ORA-01501: CREATE DATABASE failed
  10. 用CALayer实现下载进度条