Mam sytuację, w której muszę zainicjować obiekt za każdym razem, gdy pochodzi z tła na pierwszym planie, a to powinno być przy użyciu NSNotificationCenter nie z appdelegate, ponieważ iam budowanie statyczne biblioteki, więc nie będzie appdelegate z tym, więc proszę mi pomóc w tym samym.iOS NSNotificationCenter, aby sprawdzić, czy aplikacja pochodzi z tła na pierwszym planie
9
A
Odpowiedz
16
Czy próbowałeś już UIApplicationWillEnterForegroundNotification
?
Aplikacja wysyła również powiadomienie UIApplicationWillEnterForegroundNotification krótko przed wywołaniem applicationWillEnterForeground:
, aby dać zainteresowanym obiektom szansę zareagowania na przejście.
Subskrybuj zgłoszenia:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(yourUpdateMethodGoesHere:)
name:UIApplicationWillEnterForegroundNotification
object:nil];
Wdrożenie kod, który trzeba by nazwać:
- (void) yourUpdateMethodGoesHere:(NSNotification *) note {
// code
}
Nie zapomnij wypisać:
[[NSNotificationCenter defaultCenter] removeObserver:self];
7
Swift w wersji 3
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
NotificationCenter.default.addObserver(self,
selector:#selector(applicationWillEnterForeground(_:)),
name:NSNotification.Name.UIApplicationWillEnterForeground,
object: nil)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
NotificationCenter.default.removeObserver(self)
}
func applicationWillEnterForeground(_ notification: NSNotification) {
....
}
można również użyć NSNotification.Name.UIApplicationDidBecomeActive
Powiązane problemy
- 1. Jak sprawdzić czy aplikacja jest na pierwszym planie z usługi?
- 2. Powiadomienia Firebase na pierwszym planie
- 3. Jak sprawdzić, czy aplikacja jest na pierwszym planie lub w tle?
- 4. Jak uruchomić operacje w tle, gdy aplikacja na iOS znajduje się na pierwszym planie
- 5. Czy istnieje prywatny interfejs API, dzięki któremu można wykryć bieżącą aplikację na pierwszym planie na iOS?
- 6. Jak ustalić, czy usługa Android działa na pierwszym planie?
- 7. applicationReceivedRemoteMessage wykonuje się tylko na pierwszym planie.
- 8. Jak utworzyć zadanie na pierwszym planie?
- 9. Wymuszenie mojej aktywności na pierwszym planie?
- 10. Java, uruchom inną aplikację na pierwszym planie
- 11. Jak zmusić okno Mac na pierwszym planie?
- 12. Jak zostać powiadomionym, gdy zmiana na pierwszym planie (na górze)
- 13. Wyjątek dla instrumentu UIAutomation "Aplikacja docelowa nie jest na pierwszym planie"
- 14. Jak przybliżyć program działający w tle na pierwszym planie
- 15. Lokalne powiadomienie na pierwszym planie w iPhone SDK
- 16. Nowe okno GTK 3 na pierwszym planie na OSX
- 17. Wyświetl powiadomienie push w polu alertu, gdy aplikacja działa na pierwszym planie.
- 18. Podstawienie polecenia Bash ($ (...)) wymuszanie procesu na pierwszym planie
- 19. Jak sprawdzić, czy Żądanie pochodzi z serwera proxy?
- 20. jak ustawić okno dialogowe choose.file() na pierwszym planie
- 21. W jaki sposób połączenie nawiązane z NSURLConnection na pierwszym planie może być kontynuowane w tle?
- 22. Jak można wykryć, czy strona jest w tle lub na pierwszym planie z jquery/javascript?
- 23. iOS 8 - jak określić aplikację na pierwszym planie, a także uzyskać listę działających aplikacji
- 24. Aplikacja konsoli za pomocą schowka.GetFileDropList: jak sprawdzić, czy pochodzi z operacji wycinania lub kopiowania?
- 25. Jak sprawdzić, czy NSURLResponse pochodzi z pamięci podręcznej?
- 26. Aplikacja na iOS z Django
- 27. Jak sprawdzić, czy aplikacja iOS została niedawno zainstalowana lub zaktualizowana?
- 28. Android: jak sprawdzić, czy aplikacja działa w tle
- 29. Jak sprawdzić, czy zdarzenie pochodzi z prawego klawisza Ctrl?
- 30. Jak sprawdzić, czy klasa B pochodzi z rodziny szablonów klas
można wysłać fragment kodu iam mylić – user3115014
Sprawdź to jedno: http://stackoverflow.com/questions/2191594/send-and-receive-messages-through- nsnotificationcenter-in-objective-c –