Ich habe eine App, die lokale Benachrichtigungen verwendet und iOS 10 unterstützt. Ich versuche, iOS 9-Unterstützung hinzuzufügen, die erfordert, dass ich die alte Standortbenachrichtigungs-API verwendet. Ich versuche @available und #available auf meinem iOS 10 Code zu verwenden und ich kann nicht herausfinden, wie ich meine Center-Variable nur für Geräte mit iOS 10 bekomme.Verwenden von @available mit gespeicherten Eigenschaften
Wenn ich mein Ziel von iOS 10 auf 9 Ich erhalte die Fehlermeldung für diese Variable: "UNUserNotificationCenter ist nur für iOS 10.0 oder neuer verfügbar." Es schlägt vor, dass ich "@available (iOS 10.0, *)" zu meiner gesamten Klasse hinzufüge, was ich nicht tun möchte, da es Code in dieser Klasse gibt, der für iOS 9 verwendet wird. Ich freue mich über Vorschläge zur Begrenzung meiner Center-Eigenschaft auf nur iOS 10.
class ViewController: UIViewController, UITextFieldDelegate {
let center = UNUserNotificationCenter.current()
...
Danke das macht Sinn! – chickenparm