Wie die Verwendung von proximity-sensor programmgesteuert mit der iOS-Entwicklung?

Nach einigen googeln, ich kann verstehen, dass die "proximity sensor", die verwendet wird, um ein/ausschalten Bildschirm, wenn das Gerät entfernt/in der Nähe des Benutzers. Ich sah dieses video Uhr vom 30 sec) und wundert sich über die coolen Sachen. Ich möchte zu implementieren, die es in mein app.

Aber ich komme zu wissen, dass es keine öffentliche API verfügbar ist, kann schützen Sie den Bildschirm sperren, wenn proximityMonitoringEnabled ist YES. Wie kann dann die obige app gemacht?

Zum klaren Verständnis, ich bin kopieren von code.

Aktivieren der proximity-sensor:

[[UIDevice currentDevice] setProximityMonitoringEnabled:YES];

Setup-Beobachter für die sensor-änderung:

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

Schließlich finden Sie den Zustand der Näherungssensor von dieser Methode:

- (void)sensorStateMonitor:(NSNotificationCenter *)notification
{
    if ([[UIDevice currentDevice] proximityState] == YES)
    {
        NSLog(@"Device is close to user.");
    }

    else
    { 
        NSLog(@"Device is not closer to user.");
    }
}

Frage:

Möchte ich zeigen, einige anzeigen, wenn das "Gerät ist in der Nähe von Benutzer" - Zustand genannt wurde. Und möchten, entfernen Sie die anzeigen, wenn "Gerät ist nicht näher Benutzer" - Zustand genannt wurde.

Also habe ich ein einsehen und entfernt innerhalb der sensorStateMonitor: Methode. Aber der Blick war zu sehen, die nur für einen Bruchteil von Sekunden und der Bildschirm geht aus.

Kann ich verhindern, dass der Bildschirm vom auto aus?

Einfach nur verwirrt!!

  • Hi @Verwirrt, wie kann ich verhindern, dass die Bildschirm-form-auto-off gibt es eine Lösung ? wenn ja , kann u plz mir helfen, dieses .
InformationsquelleAutor Confused | 2015-07-07
Schreibe einen Kommentar