首页 > 如果不使用通知,在类的方法中这样写"近身"方法有什么问题?

如果不使用通知,在类的方法中这样写"近身"方法有什么问题?

(不用通知)想要实现一个设备近身的方法,在ViewController.m中加入如下方法:

-(void)isProximited{
    UIDevice *device = [UIDevice currentDevice];
    [device setProximityMonitoringEnabled:YES];
    if(device.proximityState){
        self.view.backgroundColor = [UIColor blueColor];
    }
}

结果没能实现isProximited方法,是为什么呢?


需要使用通知来处理

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(proximityStateChanged:) name:@"UIDeviceProximityStateDidChangeNotification"
                                               object:nil];
【热门文章】
【热门文章】