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;