iphone - 当手绕传感器移动时,接近传感器打开

标签 iphone ios objective-c proximity

我正在开发一个应用程序,我想在用户将手移到接近传感器上时获得接近传感器,并获得接近状态值(如0)。当用户第二次移动手的时间值变为1时,我该怎么做?我知道如何启用接近度但是我想在用户绕过代理移动时启用接近。所以我该怎么做呢?使接近。

UIDevice * device=[UIDevice currentDevice];
    device.proximityMonitoringEnabled=YES;

    if (device.proximityMonitoringEnabled)
    {
        [[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(handleProximityChange:)
                                                     name:UIDeviceProximityStateDidChangeNotification
                                         object:nil];
    }
    else
    {
        NSLog(@"Device not capable to support Proximity sensor");
        // device not capable
    }

并以这种方法捕捉接近状态...
-(void)handleProximityChange:(NSNotification *)notification
{

    NSLog(@"Proximity event catch");

}

我将按照每个用户的身份来执行此代码,因此我可以执行此操作,请帮助我执行此操作。

最佳答案

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    count = 0;
    condition = 0;
    [self addProximitySensorControl];
}

-(void)addProximitySensorControl {

    UIDevice *device = [UIDevice currentDevice];
    device.proximityMonitoringEnabled = YES;

    BOOL state = device.proximityState;
    if(state)
    {
        NSLog(@"YES");
        _sensorSupport.text = @"YES";
    }
    else
    {
        NSLog(@"NO");
     _sensorSupport.text = @"No";
    }

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(proximityChanged:)
                                                 name:@"UIDeviceProximityStateDidChangeNotification"
                                               object:nil];
}
-(void)proximityChanged:(NSString*)str
{
    NSLog(@"i am in proximityChanged");
    condition++;
    if (condition % 2 == 0) {
        count++;
    }
    _counter.text = [NSString stringWithFormat:@"%d",count];
}

关于iphone - 当手绕传感器移动时,接近传感器打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18395911/

相关文章:

ios - 当应用程序被用户强制退出时处理推送通知 iOS(替代方案?)

ios - Nib 必须恰好包含一个顶级对象,该对象必须是 UITableViewCell 实例。在其他 UITableViews 中工作

c# - 绑定(bind)到 iOS 静态库时从 Monotouch 访问 Objective-C 结构

iphone - 如何将照片和视频加载到Iphone Simulator 4.0

ios - 从 iPhone 应用程序启用/禁用 Apple 推送通知?

iphone - 需要左值作为赋值的左操作数

ios - UITextField 上的 Rightview 在编辑时不会消失

ios - 在 iPhone 4 英寸屏幕中,它在模拟器中显示 3.5 英寸屏幕。请检查屏幕截图。可能是什么问题?

iphone - 在 iOS 应用程序中通过 WhatsApp 共享图像/文本

objective-c - 如何解决 Objective-C 中的 "NSInternalInconsistencyException"错误?