2013-05-07 53 views
0

有沒有辦法獲得通知被喚起的次數? 通知必須在後臺工作,如達爾文通知中心所做的,但不幸的是,此選項忽略最後一項「CFNotificationSuspensionBehaviorHold」。 任何人都可以幫忙嗎? 謝謝如何使用通知中心來統計事件的數量

CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), //center 
           NULL, // observer 
           someCallBack, // callback 
           CFSTR("something happens"), // event name 
           NULL, // object 
           CFNotificationSuspensionBehaviorHold); 

編輯:

我不具有enaugh詳細解釋了我的問題很抱歉,但我意識到這一點時,我得到的第一個回答。 假設使用我的應用程序,然後按下主頁按鈕。所以它會進入後臺。如果在iphone上發生事件「發生了什麼」(即使我的應用程序在後臺運行),通知也會保存這些信息。但只有一次,無論在我的應用程序中發生的事件在後臺運行的頻率如何。我想知道在我的應用在後臺運行時發生的事件的確切數量。我希望我現在可以說清楚。

回答

0

試試這個:

製作一個int類型的全局實例。在ViewDidLoad中將其定義爲0(零),並在調用該方法時將其加1。它可以統計總數量。的調用。

例如,

在.h文件中

int intCount; 

.m文件

 ViewDidLoad method 
      intCount=0; 

在你的方法

intCount++; 

可以打印喜歡

 NSLog(@"totalInvoke=%d",intCount); 
+0

對不起,通過不制定問題良好enaug偷你的時間...我編輯它 – user997653 2013-05-14 11:33:50

0

當使用達爾文通知中心「CFNotificationCenterGetDarwinNotifyCenter()」時,調用CFNotificationCenterAddObserver()時忽略'object'和'suspensionBehavior'參數,因此在您的代碼中CFNotificationSuspensionBehaviorHold沒有任何作用,並且建議在忽略的參數中傳遞0或NULL以確保未來兼容性,希望這有助於。

相關問題