teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

へんこう

2019/12/19 08:35

投稿

MasakiHori
MasakiHori

スコア3391

answer CHANGED
@@ -1,3 +1,27 @@
1
+ 変更
2
+
3
+ ```swift
4
+ extension NSApplication {
5
+ var isDarkMode: Bool {
6
+ if #available(macOS 01.14, *) {
7
+ guard let current = effectiveAppearance.bestMatch(from: [.aqua, .darkAqua]) else { return false }
8
+ return current == .darkAqua
9
+ }
10
+
11
+ return false
12
+ }
13
+ }
14
+ ```
15
+
16
+ 使い方
17
+ ```swift
18
+ if NSApplication.shared.isDarkMode {
19
+ // Dark mode
20
+ }
21
+ ```
22
+
23
+
24
+ ----
1
25
  [https://stackoverflow.com/questions/51672124/how-can-dark-mode-be-detected-on-macos-10-14](https://stackoverflow.com/questions/51672124/how-can-dark-mode-be-detected-on-macos-10-14)
2
26
  この質問の承認された回答を参考にSwiftに書き直すと
3
27