iOS changes the brightness of the screen by receiving messages from the distance sensor (only for real phones)
5839 단어 ios
1 #import "AppDelegate.h"
2
3 @interface AppDelegate () 4
5 @end
6
7 @implementation AppDelegate 8
9
10 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 11 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 12 // Override point for customization after application launch.
13 self.window.backgroundColor = [UIColor whiteColor]; 14
15 UIDevice *device = [UIDevice currentDevice]; 16 device.proximityMonitoringEnabled = YES; 17 if (device.proximityMonitoringEnabled == YES) { 18 [[NSNotificationCenter defaultCenter] addObserver:self 19 selector:@selector(proximityChanged:) 20 name:@"UIDeviceProximityStateDidChangeNotification" object:device]; 21 } 22
23 [self.window makeKeyAndVisible]; 24 return YES; 25 } 26
27 - (void)tuneBrightness:(NSTimer *)timer 28 { 29 if ([UIScreen mainScreen].brightness < 1) { 30 [UIScreen mainScreen].brightness += 0.05; 31 }else{ 32 [timer invalidate]; 33 } 34 } 35
36 - (void)proximityChanged:(NSNotification *)notification 37 { 38 UIDevice *device = [notification object]; 39 if (!device.proximityState) { 40 [NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(tuneBrightness:) userInfo:nil repeats:YES]; 41 } 42 } 43
44
45 - (void)applicationWillTerminate:(UIApplication *)application { 46 // Observer
47 [[NSNotificationCenter defaultCenter] removeObserver:self]; 48
49 } 50
51 @end
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift의 패스트 패스Objective-C를 대체하기 위해 만들어졌지만 Xcode는 Objective-C 런타임 라이브러리를 사용하기 때문에 Swift와 함께 C, C++ 및 Objective-C를 컴파일할 수 있습니다. Xcode는 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.