iphone - tool - title tag definition




Wie kann ich das iPhone/iPad automatisch sperren, während sich die App im Vordergrundmodus befindet? (4)

Ich entwickle eine Musik- / Videoplayer-App und muss nur herausfinden, wie die automatische Sperre deaktiviert wird, während sich meine App im Vordergrund befindet.

Ich weiß, dass ich [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; und [[UIApplication sharedApplication] setIdleTimerDisabled:NO]; Irgendwann, aber wo ist der beste Platz für sie?


Aktivieren Sie den Leerlauf-Timer in

- (void)applicationWillResignActive:(UIApplication *)application

und deaktiviere es in

- (void)applicationDidBecomeActive:(UIApplication *)application

Der beste Ort zum Deaktivieren ist in didFinishLaunchingWithOptions. Das System sorgt automatisch dafür, dass die Einstellung keine Auswirkungen hat, wenn sich die App im Hintergrund befindet.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    application.idleTimerDisabled = YES; 
    return YES;
}

Ich habe diese Alternative gepostet, weil die akzeptierte Antwort die automatische Sperre nicht verhindert, wenn eine Warnung (E-Mail, Nachricht, Kalenderereignis usw.) erscheint oder das Benachrichtigungszentrum oder das Kontrollzentrum aktiv ist.


Und in Swift 3.0:

UIApplication.shared().isIdleTimerDisabled = true

meine 2 Cent: für xcode 9:

 application.idleTimerDisabled = true

..... AppDelegate.swift: 28: 15: 'idleTimerDisabled' wurde umbenannt in 'isIdleTimerDisabled'

damit:

application.isIdleTimerDisabled = true




auto-lock