Mam aplikację Czat wideo, którą chcę odłączyć od połączenia, gdy urządzenie jest zablokowane, ale pozostań w kontakcie po otrzymaniu wiadomości SMS, kalendarza, wyczerpania baterii lub innego rodzaju powiadomienia. Problem polega na tym, że nie potrafię zrozumieć, jak określić, co wywołuje wywołanie aplikacji applicationReportActive.Jak wykryć, co wywołało applicationWillResignActive?
Zastanawiam się nad wprowadzeniem pewnego rodzaju limitu czasu, w którym gdyby aplikacja ApplicationDidBecomeActive nie została wywołana w ciągu określonej liczby sekund, odłączyłabym się, ale fałszywie zakłada, że użytkownik zignoruje lub zaakceptuje otrzymane powiadomienie w ciągu tej liczby sekund.
Czy ktoś może mi pomóc w ustaleniu, co spowodowało wywołanie selektora applicationWillResignActive?
Wielkie dzięki, Mason
Czy sprawdziłeś tutaj wszystkie zmiany stanu UIApplication? http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIApplicationDelegate – Luke
@Luke, Tak, zrobiłem. Przeczytałem również [to] (http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40007072-CH3-SW10) w sekcji "Wracając do przerwania", ale nie udało mi się znaleźć niczego przydatnego do rozwiązania mojego problemu. – jmason
@Luke Również, gdy sprawdziłem UIApplicationState w applicationWillResignActive, obecny stan to * UIApplicationStateActive * – jmason