투케이2K

209. (ios/swift) isBatteryMonitoringEnabled , batteryState 사용해 배터리 (battery) 남은 잔량 및 충전 상태 확인 본문

IOS

209. (ios/swift) isBatteryMonitoringEnabled , batteryState 사용해 배터리 (battery) 남은 잔량 및 충전 상태 확인

투케이2K 2022. 9. 23. 12:40

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [테스트 메인 함수 정의 실시]
    func testMain(){
        print("")
        print("====================================")
        print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]")
        print("====================================")
        print("")
        
        /*
         ------------------------------------
         [요약 설명]
         ------------------------------------
         1. isBatteryMonitoringEnabled : 배터리 모니터링이 활성화 값을 설정합니다.
         ------------------------------------
         2. batteryLevel : 장치의 배터리 남은 잔량을 확인합니다
         ------------------------------------
         3. batteryState : 장치의 배터리 충전 상태를 확인합니다
         ------------------------------------
         */
        
        
        // [배터리 남은 잔량 확인 실시]
        UIDevice.current.isBatteryMonitoringEnabled = true
        let batteryRemain = UIDevice.current.batteryLevel
        let batteryPercent = NSString(format: "%.1f", batteryRemain * 100) as String + "%"

        
        // [배터리 충전 중 상태 확인]
        let batteryStatus: UIDevice.BatteryState = UIDevice.current.batteryState
        var batteryCharge = ""
        switch batteryStatus {
        case .charging:
            batteryCharge = "charging [충전 중인 상태]"
        case .full:
            batteryCharge = "full [충전 완료]"
        case .unplugged:
            batteryCharge = "unplugged [충전 중이 아님]"
        case .unknown:
            batteryCharge = "unknown"
        default:
            batteryCharge = "default"
        }
        
        // [로그 결과 출력 실시]
        print("")
        print("====================================")
        print("[\(self.ACTIVITY_NAME) >> testMain() :: 로그 결과 출력 실시]")
        print("[batteryPercent :: \(batteryPercent)]")
        print("[batteryCharge :: \(batteryCharge)]")
        print("====================================")
        print("")
    }
 

[결과 출력]


 

반응형
Comments