Buduję system automatyki domowej, wybrałem iPada jako główne urządzenie hub/bridge do sterowania wieloma urządzeniami bluetooth (niektóre niestandardowe wykonane przy użyciu RFDuino).iOS 8 uruchom aplikację na zawsze lub wyłącz ekran
iPad (iOS 8.4.1) jest montowany na ścianie i podłączony do ładowarki przez cały czas.
muszę wybrać odpowiednie podejście, aby uruchomić aplikację cały czas do sterowania urządzeniami i otrzymywania aktualizacji, zdarzeń wyzwalających itp
Pytanie brzmi: Czy istnieje sposób visualy wyłączyć ekran? Przyciemnianie go nie jest wystarczająco dobre; najlepiej byłoby, gdyby ekran był wyłączony, tak jak w stanie zablokowanego urządzenia.
W prostych słowach, czy mogę zastosować czarny wygaszacz ekranu?
Jeśli odpowiedź na powyższe pytanie brzmi: Czy istnieje sposób na to, aby aplikacja działała w tle na zawsze?
Jedna rzecz do podkreślenia tutaj. Ta aplikacja nie iść do Apple Store więc rozwiązanie może być brudna Obejście
góry dzięki
Przetestowane dotychczas:
let backgroundQueue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND,0)
func applicationDidEnterBackground(application: UIApplication) {
application.beginBackgroundTaskWithName("myBgTask", expirationHandler: nil)
dispatch_async(self.backgroundQueue, myBackgroundTask)
}
func myBackgroundTask() {
NSThread.sleepForTimeInterval(1)
dispatch_async(self.backgroundQueue, myBackgroundTask)
}
Takie podejście utrzymuje aplikacja działa w tle przez 3 minuty tylko .
Przechowywać searching ...
Przez „wyłączenie ekranu”, czy chcesz, aby uniemożliwić użytkownikowi korzystanie z iPada w ogóle i nie pozwalając mu/jej odblokowane urządzenie? –
Nie. Wszystko, czego chcę, to nie patrzeć na iPada wiszącego na ścianie z włączonym ekranem, ale nadal wykonywać pełną funkcjonalność aplikacji w tle. Powinien działać jak typowy wygaszacz ekranu. Na każdym wejściu powinien wrócić do trybu live, po pewnym czasie powrócić do czarnego ekranu stanu –
Lepiej jest użyć do tego tabletu z Androidem, ponieważ jest o wiele bardziej konfigurowalny – Andrey