我的应用程序没有为黑暗模式做准备,我今天不打算对其进行处理。
有没有办法为我的应用禁用暗模式更改?
所以......我试图根据苹果文档通过强制亮模式来设置我的应用程序以禁用iOS 13暗模式,在模拟器中所有尝试都可以正常工作,但是当我在真实设备上尝试时,没有任何反应,就像我一样我从来没有改变过我的代码
第一次尝试
覆盖窗口、视图或视图控制器的界面样式
我试图将此代码示例放在我的 viewDidLoad() 中
没有改变
if #available(iOS 13.0, *) {
overrideUserInterfaceStyle = .light
} else {
// Fallback on earlier versions
}
Run Code Online (Sandbox Code Playgroud)
第二次尝试
完全退出黑暗模式
系统会自动选择任何与 iOS 13.0 或更高版本 SDK 相关联的应用程序,以显示亮色和暗色外观。如果您需要额外的时间来处理应用程序的暗模式支持,您可以通过在应用程序的 Info.plist 文件中包含 UIUserInterfaceStyle 键(值为 Light)来暂时退出。将此键设置为 Light 会导致系统忽略用户的偏好并始终为您的应用程序应用浅色外观。
没有改变
如果有人知道我如何仅在浅色模式下设置我的应用程序......我将非常感激:D
我正在尝试在 SwiftUI、Xcode 12 和 iOS14 构建的应用程序中实现阅读暗模式。
我使用此键来确定它是否处于浅色或深色模式:@Environment(\.colorScheme) var colorScheme
我的测试设备设置为深色模式,但环境变量为阅读浅色模式。
我已经测试过删除应用程序、重新加载 XCode 并重新启动我的 Macbook Pro。
User Interface Style未使用,因为这是 iOS14。(SwiftUI:在设备上测试时未检测到深色模式)
奇怪的是,我的测试设备(iPhone 11 Pro)将非背景颜色的视图渲染得尽可能暗。所以唯一没有更新的是变量 colorScheme 本身。我不会以编程方式更改应用程序中任何位置的该值。
我还检查了我的 info.plist 在目标的构建设置中是否正确路由。我正在使用主应用程序的目标和小部件扩展的目标。
我缺少什么?
新的iOS 13更新引入了可选的系统范围。例如,这导致StatusBar的文本浅,在白色背景上可能变得不可读。它还会破坏iOS日期时间选择器(请参见DatePickerIOS 或react-native-modal-datetime-picker)
我将whilebackgroundColor NavigationBar和darktextColor用于statusBar,但是当用户将主题iOS更改为深色时,我的textColor statusBar更改为while,而while我的backgroundColor上NavigationBar则看不到任何东西。如何为我的应用禁用此更改?
我希望在我的整个应用程序中强制使用浅色模式。我读过很多关于这个主题的帖子,所有这些都表明我应该在项目的信息窗格中将 UIUserinterfaceStyle 设置为亮起。当我打开信息窗格时,UIInterfacestyle 不存在。外观也不是。我知道如何做到这一点吗?
Xcode 13.4.1,iOS 应用程序
您好,我读过Apple文章以禁用“暗模式”,因为我需要为所有UIViewController禁用并且我没有任何BaseUIViewController。
我如何在不使用任何BaseUIViewController的情况下为所有UIViewController禁用暗模式。我不想一遍又一遍地写下面的代码。
这个问题有方法解决吗?
override func viewDidLoad() {
super.viewDidLoad()
// Always adopt a light interface style.
overrideUserInterfaceStyle = .light
}
Run Code Online (Sandbox Code Playgroud) 我知道我可以从这个问题强制我的应用程序始终使用光照模式。但有人说苹果会拒绝该应用程序,有人说不会。那么如果我强制我的应用程序使用轻量模式,苹果会拒绝我的应用程序吗?
在您的应用程序委托中。只需转到函数即可:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool
{
if #available(iOS 13.0, *) {
window?.overrideUserInterfaceStyle = .light
}
return true
}
Run Code Online (Sandbox Code Playgroud)
有什么建议....
我希望在 Xcode swift 应用程序的设置页面中有一个暗模式选项。是否可以仅在应用程序中的所有视图控制器上更改应用程序的暗模式?我选择了深色Assets.xcassets
我知道我可以使用overrideUserInterfaceStyle = .dark,但这只会改变一个 viewController。我希望它能够切换整个应用程序。
我正在尝试让我的应用程序退出深色模式,因为我还不支持深色模式。根据各种线索,我一直无法弄清楚如何使用 Xcode 13 来做到这一点。
最初我关注的是 iOS 13 上是否可以选择退出深色模式?,但似乎 plist 已在 Xcode 13 中删除Xcode 13 中的 Info.plist 在哪里?(缺失,不在项目导航器内)。
现在 Xcode 13 中删除了 plist,如何选择退出暗模式?或者如果我错了请纠正我。
谢谢
ios ×7
ios-darkmode ×6
ios13 ×6
swift ×5
xcode ×4
react-native ×1
swiftui ×1
uistatusbar ×1
xcode11 ×1
xcode13 ×1