iOS 近距離傳感器的使用

使用使用近距離傳感器

UIDevice 中有兩個近距離傳感器的屬性:proximityMonitoringEnabled 和 proximityState。這兩個屬性都是 iOS 3.0 及以上才支持的。

要確定近距離傳感器是否可用,可以嘗試啟用它,即 proximityMonitoringEnabled = YES,如果設(shè)置的屬性值仍然為NO,說明傳感器不可用。

proximityState 屬性

傳感器已啟動前提條件下,如果用戶接近近距離傳感器,此時屬性值為YES,并且屏幕已關(guān)閉(非休眠)。

Notification

UIDeviceProximityStateDidChangeNotification,當(dāng)近距離傳感器狀態(tài)改變時發(fā)生。

代碼實現(xiàn):

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    // 1.開啟距離傳感器
    [UIDevice currentDevice].proximityMonitoringEnabled = YES;
    
    // 2.發(fā)送通知
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(proximityState) name:UIDeviceProximityStateDidChangeNotification object:nil];
}

// 3.近距離傳感器狀態(tài)改變
- (void)proximityState
{
    if ([UIDevice currentDevice].proximityState) {
        NSLog(@"有物體靠近");
    }else{
        NSLog(@"有物體離開");
    }
}

- (void)dealloc
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

使用場景:

可以通過近距離傳感器計算做俯臥撐次數(shù)


俯臥撐.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容