私はまだ私の記録のためにといくつかのいずれかがまだ探している場合、これを答えることはその少し遅れを知っています。
OS Xのメニューバーアプリにも同じ問題がありました。私はアプリがすべての州を観察したかった。
理由:アプリケーションがフォーカスを失っ
、観察者が一時停止されます。
ie。アプリケーションが非アクティブになると、メソッドが呼び出されます。
-(void)applicationDidResignActive:(NSNotification *)notification
デフォルトでは、NSDistributedNotificationCenterオブジェクトは中断されます。
ソリューション: Iは次いで
NSDistributedNotificationCenter *center=[NSDistributedNotificationCenter defaultCenter];
とNSDistributedNotificationCenter
のオブジェクトを作成したときにアプリがNSDistributedNotificationCenterオブジェクトを送信することにより、サスペンド状態から回復させることは、そのコール
applicationDidResignActive方法及び 内部フォーカス失い
NOをsetSuspendedメソッドに設定します。
-(void)applicationDidResignActive:(NSNotification *)notification
{
[center setSuspended:NO];
}
その後、フォーカスが失われてもアプリが観察を開始します。
多くの感謝!私はこれを正確に行う方法を探していました。 – gypsyDev
Mac OS Xのメニューアプリケーションとして説明しました!もし私が100 +以上の投票をすることができれば。あなたは私の日を救いました! 3時間のテストと最後にあなたのソリューションは私のアプリが非アクティブなときに私が通知を得ることができない理由を理解するのを助けました。再度、感謝します! – edukulele