2

Mac OS 10.8 Mountain LionのNSUserNotificationを利用して、アプリのユーザーに適切な通知を表示したいのですが、この特定の通知をMLデスクトップの右上にある通知センターに保存したくありません。ユーザーがシステム環境設定に移動して、アプリの通知動作を変更して通知センターに表示されないようにすることはできますが、デフォルトで設定したり、通知センターからすべての通知をクリアしたりする方法はありますか?

私の通知コードは次のようになります:

    NSUserNotificationCenter *nc = [NSUserNotificationCenter defaultUserNotificationCenter];
    notification.informativeText=@"text";
    notification.subtitle=[";
    [nc deliverNotification:notification];

ありがとう!

4

1 に答える 1

0

アプリケーションで NotificationCenter にアクセスしてアラート スタイルを「なし」に設定するのと同等の機能を探している場合は、これを行うための info.plist 設定があります。それは NSUserNotificationAlertStyle と呼ばれます

ドキュメントはあまり明確ではありませんが、有効な値は次のとおりだと思います: none、banners、および alerts

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW1

于 2012-08-25T12:30:29.257 に答える