2016-07-04 13 views
3

ich alle über das Internet gesucht haben, aber die einzige Methode gefunden wurde, indem es durchDetect Andere Tastenklick (NSUserNotification)

Looping
- (void)userNotificationCenter:(NSUserNotificationCenter *)center didDeliverNotification:(NSUserNotification *)notification 

nur in wie gezeigt: https://stackoverflow.com/a/21365269/1795083

jedoch meine app manchmal Displays mehrere Benachrichtigungen in einem kurzen Intervall, so ist dies nicht wirklich effizient noch effektiv. Wie geht die Mail-App mit der Schaltfläche "Papierkorb" um? Es muss mindestens eine private Methode geben, die aufgerufen wird. Ist jemand jemals darauf gestoßen? Vielen Dank im Voraus

Antwort

4

Nach ... ähm .... aus dem Mail-App-Code "Überprüfung" ... fand ich eine verdächtige Funktion in ihrer Anmeldung Controller-Klasse ...

- (void)userNotificationCenter:(NSUserNotificationCenter *)center didDismissAlert:(NSUserNotification *)alert 

ich nicht haben Idee, warum Apple diese Funktion nicht zum NSUserNotificationDelegate hinzufügen möchte ... aber ich habe das in meiner App getestet und es funktioniert !!!

+0

Ja, das funktioniert. Ich frage mich, ob es Ihre App von MAS ablehnen könnte. – Vojto

+0

Wo/wie können Sie Mail-App-Code erhalten? Haben Sie es rückentwickelt? –

+0

@ VitoValov Yep Ich reverse konstruierte die Binärdatei mit Hopper Disassembly –