2010-09-29 36 views
2

在我的應用程序中,我想設置非活動超時(IdleTime)。如何捕獲應用程序不活動iphone中的時間

我該如何設置?

有沒有辦法監控myappdelegate中的所有事件?

例如,我有兩個UIViewController類。

當我點擊UIViewController1UIViewController2一個控制應該由myappdelegate

回答

1

進行監測,以監測應用中的所有用戶交互事件,你可以使用一個UIWindow子類。實現它sendEvent:方法:

- (void)sendEvent:(UIEvent*)event { 
    [super sendEvent:event]; 
     // Process event or just reset inactivity time 
} 

要在應用中使用它,你需要打開應用程序的主廈門國際銀行(例如MainWindow.xib中)和設置自定義類型的UIWindow實例存在。

0

我可能會建立一個單身對象來監視它。將該功能與視圖或窗口相混淆,在語義上是泥濘的。

該類可以稱爲「EventTracker」或類似的東西。

它的界面可以很簡單:

-(int)secondsSinceLastActivity 

-(void)resetActivityTimer 

-(EventTracker *)instance 

在任何地方你的應用程序,你可以調用[EventTracker實例]來獲得單個對象,檢查時間或重新設置時間。

這將允許最大的可擴展性。

相關問題