Ich habe Apps, die UIActionSheet
und UIAlertView
verwenden.
In iOS8, Apple-Dokumentation und einige Websites sagen, dass sie in iOS8 veraltet sind.
Kann ich nach iOS 8 weiterhin UIActionSheet und UIAlertView verwenden?
UIActionSheet Dokumentation
Wichtig: UIActionSheet in iOS ist veraltet 8. (Beachten Sie, dass UIActionSheetDelegate auch veraltet.) Aktion Blätter in iOS 8 und später zu erstellen und zu verwalten, verwenden Sie stattdessen UIAlertController mit einem preferredStyle von UIAlertControllerStyleActionSheet.
Aber in Xcode 6 mit Implementierungsziel 8.0 generiert keine Warnung für die Verwendung von UIActionSheet
und UIAlertView
.
Normalerweise generiert Xcode eine Warnung für veraltete API.
Warum generiert Xcode keine Warnungen für UIActionSheet
und UIAlertView
?
Bedeutet dies, dass Apple diese Klassen nicht wirklich abwertet?
Es ist sehr gefährlich, wenn sie tatsächlich veraltet sind und Xcode keine Warnungen generiert.
in einem anderen Dokumentation Apfel „Was ist neu in iOS 8.0“ sagt:
Die neue
UIAlertController
Klasse dieUIActionSheet
undUIAlertView
Klassen als die bevorzugte Art und Weise ersetzt Warnungen in Ihrer Anwendung angezeigt werden soll.https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html
Und UIActionSheet
und UIAlertView
auf Veraltete APIs Abschnitt der Dokumentation der oben genannten URL nicht aufgeführt.
Also, diese Dokumentation bedeutet UIAlertController
vorzuziehen ist, aber UIActionSheet
und UIAlertView
sind auch noch in iOS 8.
Sollte ich ersetzen UIActionSheet
und UIAlertView
in meine apps mit neuen UIAlertController
Klasse?
Oder kann ich weiterhin UIActionSheet
und UIAlertView
verwenden?
In einigen meiner Apps hatte ich das Problem, dass die ActionSheetDelegate-Methode zweimal im iPad aufgerufen wurde und ich sie daher durch 'UIAlertController' ersetzen musste. Und wie alle Antworten suggerieren, ist es immer gut, up-to-date zu bleiben und keine depravierten Methoden zu verwenden. –
https://github.com/skywinder/ActionSheetPicker-3.0 –