Wie erstelle ich eine App, die unter Mac OS 10.6 läuft und das NSUserNotificationCenter unterstützt?

Ich habe viel recherchiert, aber ich konnte einfach nicht finden, wonach ich suche:Deployment Target undBase SDK meiner App ist auf eingestellt10.8und es läuft perfekt. Ich kann Benachrichtigungen ordnungsgemäß an das neue Benachrichtigungscenter von Mountain Lions senden!

So erstellen Sie eine App, die auch unter Mac OS ausgeführt wird10.6Ich habe das Bereitstellungsziel auf 10.6 gesetzt und es erstellt (wie in diesem Thread empfohlen). Leider stürzt die App unter 10.6 ab, und der Absturzbericht gibt an, dass das NSUserNotificationCenter nicht gefunden wurde (keine Handhabung der Betriebssystemversion).

-

Ich muss also auf jeden Fall prüfen, ob die NSUserNotificationCenter-Klasse vorhanden ist:

notificationCenterIsAvailable = (NSClassFromString(@"NSUserNotificationCenter")!=nil);

und operiere basierend auf diesem Booleschen Flag.

Aber was ist mit Code, der nicht auf diesem Flag basieren kann, wie:

die Schnittstelle..: <NSUserNotificationCenterDelegate> {oder die Art der Referenz zum Notification Center:NSUserNotificationCenter *center in den Eigenschaften der Klasse?

Mein erster Gedanke war, den Klassenheader zur Laufzeit dynamisch zu ändern, d. H. Die Methoden und Eigenschaften hinzuzufügen, um das Notificaion Center zu verwalten, basierend darauf, ob die Klasse existiert oder nicht, aber das scheint wirklich komplex zu sein ?!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage