4

私はインターネット全体を検索しましたが、見つかった唯一の方法はループすることでした

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

に示すように: https://stackoverflow.com/a/21365269/1795083

ただし、私のアプリでは短い間隔で複数の通知が表示されることがあるため、これはあまり効率的でも効果的でもありません。ゴミ箱ボタンが押されたとき、メール アプリはどのように処理しますか。呼び出されるプライベート メソッドが少なくとも 1 つ必要です。誰かがそれに遭遇したことがありますか?前もって感謝します

4

2 に答える 2

8

後...ええと....メールアプリのコードを「チェック」すると...通知コントローラークラスに疑わしい関数が見つかりました...

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

Apple がこの関数を NSUserNotificationDelegate に追加したくない理由がわかりません...しかし、アプリでこれをテストしたところ、動作しました!!!

于 2016-07-04T21:34:32.703 に答える