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/EMCDDeviceManager+ProximitySensor.m | 69 ++++++++++++++++++++++++++++++++++ 1 files changed, 69 insertions(+), 0 deletions(-) diff --git a/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/3rdparty/DeviceHelper/internal/EMCDDeviceManager+ProximitySensor.m b/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/3rdparty/DeviceHelper/internal/EMCDDeviceManager+ProximitySensor.m new file mode 100755 index 0000000..16d347b --- /dev/null +++ b/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/3rdparty/DeviceHelper/internal/EMCDDeviceManager+ProximitySensor.m @@ -0,0 +1,69 @@ +/************************************************************ + * * 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 "EMCDDeviceManager+ProximitySensor.h" + +@implementation EMCDDeviceManager (ProximitySensor) +@dynamic isSupportProximitySensor; +@dynamic isCloseToUser; + + +#pragma mark - proximity sensor +- (BOOL)isProximitySensorEnabled { + BOOL ret = NO; + ret = self.isSupportProximitySensor && [UIDevice currentDevice].proximityMonitoringEnabled; + + return ret; +} + +- (BOOL)enableProximitySensor { + BOOL ret = NO; + if (_isSupportProximitySensor) { + [[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; + ret = YES; + } + + return ret; +} + +- (BOOL)disableProximitySensor { + BOOL ret = NO; + if (_isSupportProximitySensor) { + [[UIDevice currentDevice] setProximityMonitoringEnabled:NO]; + _isCloseToUser = NO; + ret = YES; + } + + return ret; +} + +- (void)sensorStateChanged:(NSNotification *)notification { + BOOL ret = NO; + if ([[UIDevice currentDevice] proximityState] == YES) { + ret = YES; + } + _isCloseToUser = ret; + if([self.delegate respondsToSelector:@selector(proximitySensorChanged:)]){ + [self.delegate proximitySensorChanged:_isCloseToUser]; + } +} + +#pragma mark - getter +- (BOOL)isCloseToUser { + return _isCloseToUser; +} + +- (BOOL)isSupportProximitySensor { + return _isSupportProximitySensor; +} +@end -- Gitblit v1.8.0