From 3e8437ae559487362fae3525beb79c534c213a51 Mon Sep 17 00:00:00 2001
From: 单军华
Date: Thu, 12 Jul 2018 13:44:34 +0800
Subject: [PATCH] bug修复和功能优化

---
 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