//距离传感器,以注册通知的形式来实现的

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

//1.开启距离传感器

[UIDevice currentDevice].proximityMonitoringEnabled=YES;

//2 注册通知进行监听

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(proximityMonitoring) name:UIDeviceProximityStateDidChangeNotification object:nil];

}

-(void)proximityMonitoring

{

BOOL state=[UIDevice currentDevice].proximityState;

if (state) {

NSLog(@"近");

}

else

{

NSLog(@"远");

}

}

-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event

{

NSLog(@"手机自带,摇动手机触发事件");

}

-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event

{

NSLog(@"摇动结束");

}

-(void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event

{

NSLog(@"摇动被终止触发事件(来电了)");

}

-(void)dealloc

{

[[NSNotificationCenter defaultCenter]removeObserver:self];

}

@end

05-02 23:36