//I have created below snippet to let the sensor to be detected.
-(void)addProximitySensorControl {
UIDevice *device = [UIDevice currentDevice];
device.proximityMonitoringEnabled = YES;
BOOL state = device.proximityState;
if(state)
NSLog(@"YES");
else
NSLog(@"NO");
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(proximityChanged:)
name:@"UIDeviceProximityStateDidChangeNotification"
object:nil];
}
Nell'iPhone 3GS o in precedenza proximityChanged: il metodo viene chiamato correttamente ma in iPhone 4 mentre sto passando l'oggetto da sopra il sensore (schermo) non viene rilevato. Qualche idea, ragazzi?Il sensore di prossimità non funziona nel dispositivo iPhone 4
Questo codice controlla se il dispositivo è vicino a qualcosa ('proximityState'), non se esiste (' isProximityMonitoringEnabled'). –