2009-01-29 12 views

Antwort

46

Dieser Code wird Ihr iPhone vor dem Schlafen gehen, während die App

// avoid sleeping when this application is running 
UIApplication *application = [UIApplication sharedApplication]; 
application.idleTimerDisabled = YES; 
// Or simpler 
[[UIApplication sharedApplication] setIdleTimerDisabled: YES]; 
+0

Hinweis jemand diese akzeptierte Antwort zu lesen: Das funktioniert nur, wenn Sie eine 'application' haben Objekt bereits, was nicht üblich ist. Stattdessen sollten Sie '[UIApplication sharedApplication] .idleTimerDisabled = YES;' – TwoStraws

75

Ich bin mir nicht sicher, ob dies verhindert, dass das Gerät ein Blockieren läuft verhindern, aber Sie können den Bildschirm verhindern Dimmen mit der UIApplication ‚s idleTimerDisabled Eigenschaft:

[UIApplication sharedApplication].idleTimerDisabled = YES; 

Aus der Dokumentation:

Wichtig: Sie sollten diese Eigenschaft nur bei Bedarf festlegen und sie unbedingt auf NEIN zurücksetzen, wenn die Notwendigkeit nicht mehr besteht. Bei den meisten Anwendungen sollte das System den Bildschirm ausschalten, wenn der Leerlauf-Timer abgelaufen ist. Dies schließt Audioanwendungen ein. Bei angemessener Nutzung der Audio Session Services werden Wiedergabe und Aufnahme ohne Unterbrechung fortgesetzt, wenn der Bildschirm ausgeschaltet wird. Die einzigen Anwendungen, die den Leerlauftimer deaktivieren sollten, sind Anwendungen, Spiele oder ähnliche Programme mit sporadischer Benutzerinteraktion.

Verwandte Themen