Selaa lähdekoodia

keep screen awake setting

Jon Fawcett 6 vuotta sitten
vanhempi
commit
65d5e739a6

+ 0 - 18
LoopFollow.xcworkspace/xcuserdata/jon.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -3,22 +3,4 @@
    uuid = "35B1BDC7-1374-42B0-9D79-1E7D694F0434"
    type = "0"
    version = "2.0">
-   <Breakpoints>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "E5424127-C4FD-420C-9081-6A647D9F4465"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "LoopFollow/Controllers/MainViewController.swift"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "665"
-            endingLineNumber = "665"
-            landmarkName = "updateProfile(jsonDeviceStatus:)"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-   </Breakpoints>
 </Bucket>

+ 11 - 0
LoopFollow/Controllers/SettingsViewController.swift

@@ -27,6 +27,17 @@ class SettingsViewController: FormViewController {
                 UserDefaultsRepository.url.value = value.lowercased()
                 }
         +++ Section("General Settings")
+            <<< SwitchRow("screenlockSwitchState") { row in
+                row.title = "Keep Screen Active"
+                row.value = UserDefaultsRepository.screenlockSwitchState.value
+                }.onChange { [weak self] row in
+                    guard let value = row.value else { return }
+                    
+                    if value {
+                        UserDefaultsRepository.screenlockSwitchState.value = value
+                    }
+                }
+            
             <<< SwitchRow("backgroundRefresh"){ row in
                 row.title = "Background Refresh"
                 row.tag = "backgroundRefresh"

+ 8 - 0
LoopFollow/repository/UserDefaults.swift

@@ -7,6 +7,7 @@
 //
 
 import Foundation
+import UIKit
 
 class UserDefaultsRepository {
     
@@ -25,6 +26,13 @@ class UserDefaultsRepository {
     static let backgroundRefreshFrequency = UserDefaultsValue<Int>(key: "backgroundRefreshFrequency", default: 1)
     static let backgroundRefresh = UserDefaultsValue<Bool>(key: "backgroundRefresh", default: true)
     static let appBadge = UserDefaultsValue<Bool>(key: "appBadge", default: true)
+    static let dimScreenWhenIdle = UserDefaultsValue<Int>(key: "dimScreenWhenIdle", default: 0)
+    static let screenlockSwitchState = UserDefaultsValue<Bool>(
+        key: "screenlockSwitchState",
+        default: UIApplication.shared.isIdleTimerDisabled,
+        onChange: { screenlock in
+            UIApplication.shared.isIdleTimerDisabled = screenlock
+    })
     
     // Alarm Settings
     static let systemOutputVolume = UserDefaultsValue<Float>(key: "systemOutputVolume", default: 0.5)