Teraz, gdy viewDidUnload
i shouldAutorotateToInterfaceOrientation
zostały przestarzałe w systemie iOS 6, co powinniśmy zastąpić w MonoTouch?Zamienniki ViewDidUnload i ShouldAutorotateToInterfaceOrientation zamienników dla MonoTouch
Odpowiedz
viewDidUnload
Zarówno viewDidUnload
i viewWillUnload
nie są już nazywany przez iOS6. Uwagi do wydania Xamarin dla MonoTouch 6 obejmują to, a także Apple documentation.
shouldAutorotateToInterfaceOrientation
Dwie nowe metody (w iOS6, dostępne w MonoTouch) może być zmieniona, aby uzyskać ten sam rezultat. Zobacz Apple documentation dla selektora shouldAutorotateToInterfaceOrientation
, aby uzyskać więcej szczegółowych informacji.
Należy pamiętać, że shouldAutorotateToInterfaceOrientation
jest nadal wywoływana (jest przestarzała i odradzana do wykorzystania w przyszłości, ale nadal dostępna, jeśli obsługuje starszą wersję systemu iOS).
ViewDidUnload()
można po prostu usunąć. Jeśli masz tam kod, musisz przenieść go do ViewWillDisappear() i odpowiednika do ViewWillAppear()
. Odpowiednie rozmowy z WWDC 2012 to odcinek 236 (Ewolucja kontrolerów widoku) i 200 (Co nowego w Cocoa Touch).
ShouldAutoRotateToInterfaceOrientation()
zastępuje SupportedInterfaceOrientations().
Zobacz tutaj: http://dhilipsiva.com/2012/07/25/ios-6-ui-interface-orientation-shouldautorotatetointerfaceorientation-not-working.html
- 1. shouldAutorotateToInterfaceOrientation nie działa
- 2. Zamienniki Python dla RVM/Bundler/Capistrano
- 3. Biblioteka QR dla MonoTouch?
- 4. Powershell, ile zamienników zrobiłeś?
- 5. Generowanie wszystkich możliwych zamienników
- 6. iOS6 viewDidUnload Przestarzały
- 7. Przeglądarka zdjęć/obrazów dla Monotouch
- 8. Wycofanie viewdidUnload w iOS 6
- 9. Wyrażenie regularne w sed dla wielu zamienników w jednym oświadczeniu
- 10. Dyrektywa kompilatora MonoTouch dla iPhone Simulator
- 11. Ulepszenia Open Source lub zamienniki komponentów Swing
- 12. Próbka palca MonoTouch
- 13. Różnica między Monocross i Monotouch (xamarin)?
- 14. MonoTouch i wariantowe wspieranie ogólnych interfejsy
- 15. Jak przenieść "method_getImplementation" i "method_setImplementation" do MonoTouch?
- 16. Wysokoprofilowe aplikacje MonoTouch?
- 17. Kodowanie w monotouch
- 18. AesCryptoServiceProvider w MonoTouch
- 19. Jak działa MonoTouch?
- 20. MonoTouch SecKeyChain.Add powrocie SecStatusCode.Param
- 21. MonoTouch: lokalizacja folderu tmp?
- 22. MonoTouch WIFI SSID
- 23. odtwarzanie mp3 z monotouch
- 24. Jak odinstalować framework MonoTouch?
- 25. sizeWithFont z MonoTouch
- 26. Xamarin/monotouch UILabel multiline
- 27. Czy są jakieś zamienniki WinDBG z lepszym interfejsem GUI?
- 28. MonoTouch Pobierz DeviceToken w iOS8
- 29. Certyfikaty klienta HTTPS z Monotouch
- 30. MonoTouch Kompilacja: ld: symbol (ów) nie znaleziono dla architektury armv7
Jeśli jestem kierowania wersji 5.1 dlaczego ja wciąż się te ostrzeżenia? Jeśli urządzenie działa w wersji 5.1, czy zostaną wywołane metody? –
Ponieważ MonoTouch 6 jest * zsynchronizowany * z interfejsem API iOS6, a '[Obsolete]' umożliwia kompilatorowi C# wydawanie ostrzeżeń (ale kompilator nie kieruje tym, co kierujesz). iOS 5.1 pozostaje niezmieniony, więc 'viewDidUnload',' viewWillUnload' będzie wywoływany tak jak wcześniej (tzn. to system iOS, a nie MonoTouch, który przestaje je wywoływać). – poupou
Czy to oznacza, że istnieje jeden zestaw metod (lub czeków) wydanych w iOS 6 i kompletnie inny zestaw w starszych wersjach? Rozumiem, że ten system rotacji przechodzi obecnie przez informacje w plist i metodę SupportedInterfaceOrientations, ale czy ta metoda jest obsługiwana i wywoływana w starszych wersjach? Wątpię, aby każdy użytkownik naszych aplikacji zaktualizował system do wersji iOS 6, więc lepiej byłoby uzyskać bardziej przejrzysty obraz tego, co powinienem zrobić z tymi przestarzałymi ostrzeżeniami. Na razie po prostu ich ignoruję, ale nie mogę powiedzieć, że to też jest bezpieczne. –