🍎 iOS/iOS Application

[iOS] μ½”λ“œλ‘œ ν™”λ©΄ 밝기 쑰절, μžλ™ 잠금 ν™œμ„±ν™”/λΉ„ν™œμ„±ν™” (μ ˆμ „λͺ¨λ“œ) ν•˜κΈ°(Swift, Objective-c)

TechYeon 2021. 12. 26. 12:17
iOS μ½”λ“œλ‘œ ν™”λ©΄ λ°κΈ° μ‘°μ ˆ, μžλ™ μž κΈˆ ν™œμ„±ν™”/λΉ„ν™œμ„±ν™” (μ ˆμ „λͺ¨λ“œ) ν•˜κΈ°

 

 

 

μ˜€λŠ˜μ€ μ•„μ΄ν°μ˜ 화면을 μ œμ–΄ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

λ¨Όμ €, μš”μ¦˜κ°™μ΄ QR을 많이 μ‚¬μš©ν•˜λŠ” 날도 μ—†μ„κ±°μ—μš”....

화면이 μ–΄λ‘μš°λ©΄ QR인식이 잘 μ•ˆλ˜λ―€λ‘œ QR μ‹€ν–‰μ‹œ 화면이 μ΅œλŒ€λ‘œ 밝도둝 μ œμ–΄ν•˜λŠ” 둜직이 ν•„μš”ν•˜κ² μ£ ~?

μ΅œλŒ€ 밝기, 밝기λ₯Ό μ‘°μ ˆν•˜λŠ” 방법을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

λ˜ν•œ, μ ˆμ „λͺ¨λ“œλ₯Ό λΉ„ν™œμ„±ν™”μ‹œν‚€λ©΄ 화면이 μžλ™μœΌλ‘œ 잠금 λ˜μ§€ μ•ŠλŠ” 방법을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


βœ”οΈ 1. ν™”λ©΄ 밝기 μ‘°μ ˆν•˜κΈ°

UIScreen.main.brightness λ‘œ ν™”λ©΄ 밝기λ₯Ό μ‘°μ ˆν•©λ‹ˆλ‹€.

μ΄λ•Œ, birghtnessλŠ” floatν˜•μœΌλ‘œ 0.0~1.0의 값을 κ°€μ§‘λ‹ˆλ‹€. μ΅œλŒ€μ˜ 밝기λ₯Ό ν•˜λ €λ©΄ 1.0으둜 μ„€μ •ν•˜λ©΄ λ©λ‹ˆλ‹€.

ν˜„μž¬ 밝기λ₯Ό 받아와 μ΅œλŒ€(1.0)이 μ•„λ‹Œκ²½μš° μ„€μ •ν•˜λŠ” λ‘œμ§μ„ μ„Έμš°λ©΄ λ©λ‹ˆλ‹€~!

곡식 λ¬Έμ„œμ— λ”°λ₯΄λ©΄ μ•±μ—μ„œ μ‘°μ ˆν•œ λ°κΈ°λŠ” λ””λ°”μ΄μŠ€κ°€ 잠금되기 μ „κΉŒμ§€λ§Œ νš¨κ³Όκ°€ μœ μ§€λ˜κ³ , 잠금 μ΄ν›„μ—λŠ” μ›λž˜ μ„€μ •μœΌλ‘œ λ˜λŒμ•„κ°„λ‹€κ³  ν•©λ‹ˆλ‹€.

Swift

//Get brightness
let brightess = UIScreen.main.brightness

//Set brightness
let inputBrightness: CGFloat
...
UIScreen.screen.brightness = inputBrightness

//μ΅œλŒ€ 밝기둜 μ„ΈνŒ…
UIScreen.screen.brightness = 1.0

Objective-C

//Get brightness
CGFloat brightess = [[UIScreen mainScreen] brightness];
    
//Set brightness
@property float *inputBrightness;
...
[[UIScreen mainScreen] setBrightness: inputBrightness];

//μ΅œλŒ€ 밝기둜 μ„€μ •
[[UIScreen mainScreen] setBrightness:1.0];

 

 

 


βœ”οΈ 2. μžλ™ 잠금 ν™œμ„±ν™”/λΉ„ν™œμ„±ν™” (μ ˆμ „λͺ¨λ“œ) - ν™”λ©΄ 꺼짐 λ°©μ§€ν•˜κΈ°

UIApplication.shared.isIdleTimerDisabled λ‘œ ν™”λ©΄ 꺼짐을 λ°©μ§€ν•©λ‹ˆλ‹€.

μ ˆμ „λͺ¨λ“œ λΉ„ν™œμ„±ν™”λŠ” κΌ­ ν•„μš”ν•œ 경우만 μ‚¬μš©ν•˜λ©°, λΆˆν•„μš”ν•œ 경우 λ°”λ‘œ false둜 μ²˜λ¦¬ν•˜μ—¬ ν™œμ„±ν™” λͺ¨λ“œλ‘œ λ³€κ²½ν•΄μ€λ‹ˆλ‹€.

  • Documentation > UIKit > UIApplication > isIdleTimerDisabled
  • λ””λ°”μ΄μŠ€ μ„€μ • > λ””μŠ€ν”Œλ ˆμ΄ 및 밝기 > μžλ™ 잠금 > 'μ•ˆ 함' μ„€μ •λ˜μ–΄μžˆμ§€ μ•Šμ€μ§€ 확인
  • Xcodeμ—μ„œ Build ν•œ κ²½μš°λŠ” 디버그 λͺ¨λ“œλ‘œ, μ ˆμ „λͺ¨λ“œκ°€ μžλ™μœΌλ‘œ λΉ„ν™œμ„±ν™” μƒνƒœλ‘œ λ˜λ―€λ‘œ, μ•± μ’…λ£Œ ν›„ λ‹€μ‹œ μ‹€ν–‰ν•˜μ—¬ ν…ŒμŠ€νŠΈ 진행

Swift

UIApplication.shared.isIdleTimerDisabled = true

Objective-C

[UIApplication sharedApplication].idleTimerDisabled = YES;

 

728x90
λ°˜μ‘ν˜•