2010-12-06 3 views
2

Ist es nicht möglich, den automatischen Sperrwert abzurufen? Oder weiß jemand, wie man die automatische Sperrzeit wie die vorhandene Alarmanwendung ändert?iphone auto lock wert?

Danke.

+0

Es gibt keine Möglichkeit, diese Informationen zu erhalten oder festzulegen. Alles, was Sie tun können, ist festzulegen, dass das Gerät nicht automatisch schläft, während Ihre Anwendung vor Ihnen liegt, aber Sie werden immer noch zurücktreten, wenn der Benutzer den Sperrknopf drückt. Sie können festlegen, dass das Gerät nicht automatisch inaktiviert, indem Sie die Eigenschaft idleTimerDisabled für die freigegebene Instanz von UIApplication festlegen. –

Antwort

0

Sie es tun können. Sie müssen die folgenden Methoden implementieren

- (void)applicationWillResignActive:(UIApplication *)application 

Diese wird aufgerufen, wenn das Telefon gesperrt ist. Bei dieser Methode würde ich die Zeit speichern und dann diese Methode auf den App-Delegaten anwenden.

- (void)applicationDidBecomeActive:(UIApplication *)application 

Diese Funktion wird beim Entsperren des Telefons aufgerufen. Verwenden Sie die Zeit, die Sie beim Sperren der Zeit gespeichert haben, um festzustellen, wie lange sie bereits abgelaufen ist.

Sie können diese beiden Methoden zur benutzerdefinierten Implementierung des automatischen Sperrintervalls verwenden.

3

Ja Jason hat Recht. Sie können [application setIdleTimerDisabled: YES]; um den automatischen Schlaf zu stoppen. Aber es gibt keine Möglichkeit, auf den Wert für die automatische Sperre zuzugreifen.

Grüße, Raxit

+0

Ich habe eine Anwendung namens Wecker gesehen und auf der Einstellungsseite können Sie das automatische Sperrintervall ändern. Wissen Sie, wie die Anwendung diese Funktion erreichen kann? Danke. – Water7