From 7b02207537d35bfa1714bf8beafc921f717d100a Mon Sep 17 00:00:00 2001 From: 单军华 Date: Wed, 11 Jul 2018 10:47:42 +0800 Subject: [PATCH] 首次上传 --- screendisplay/Pods/EaseUI/EaseUI/EMUIKit/3rdparty/DeviceHelper/internal/EMCDDeviceManagerBase.m | 76 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 76 insertions(+), 0 deletions(-) diff --git a/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/3rdparty/DeviceHelper/internal/EMCDDeviceManagerBase.m b/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/3rdparty/DeviceHelper/internal/EMCDDeviceManagerBase.m new file mode 100755 index 0000000..5c961d1 --- /dev/null +++ b/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/3rdparty/DeviceHelper/internal/EMCDDeviceManagerBase.m @@ -0,0 +1,76 @@ +/************************************************************ + * * Hyphenate CONFIDENTIAL + * __________________ + * Copyright (C) 2016 Hyphenate Inc. All rights reserved. + * + * NOTICE: All information contained herein is, and remains + * the property of Hyphenate Inc. + * Dissemination of this information or reproduction of this material + * is strictly forbidden unless prior written permission is obtained + * from Hyphenate Inc. + */ + +#import <UIKit/UIKit.h> +#import "EMCDDeviceManagerBase.h" +#import "EMCDDeviceManager+ProximitySensor.h" + +static EMCDDeviceManager *emCDDeviceManager; +@interface EMCDDeviceManager (){ + +} + +@end + +@implementation EMCDDeviceManager ++(EMCDDeviceManager *)sharedInstance{ + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + emCDDeviceManager = [[EMCDDeviceManager alloc] init]; + }); + + return emCDDeviceManager; +} + +-(instancetype)init{ + if (self = [super init]) { + [self _setupProximitySensor]; + [self registerNotifications]; + } + return self; +} + +- (void)registerNotifications +{ + [self unregisterNotifications]; + if (_isSupportProximitySensor) { + static NSString *notif = @"UIDeviceProximityStateDidChangeNotification"; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(sensorStateChanged:) + name:notif + object:nil]; + } +} + +- (void)unregisterNotifications { + if (_isSupportProximitySensor) { + static NSString *notif = @"UIDeviceProximityStateDidChangeNotification"; + [[NSNotificationCenter defaultCenter] removeObserver:self + name:notif + object:nil]; + } +} + +- (void)_setupProximitySensor +{ + UIDevice *device = [UIDevice currentDevice]; + [device setProximityMonitoringEnabled:YES]; + _isSupportProximitySensor = device.proximityMonitoringEnabled; + if (_isSupportProximitySensor) { + [device setProximityMonitoringEnabled:NO]; + } else { + + } +} + + +@end -- Gitblit v1.8.0