在我的應用程序中,我想設置非活動超時(IdleTime)。如何捕獲應用程序不活動iphone中的時間
我該如何設置?
有沒有辦法監控myappdelegate中的所有事件?
例如,我有兩個UIViewController類。
當我點擊UIViewController1
或UIViewController2
一個控制應該由myappdelegate
在我的應用程序中,我想設置非活動超時(IdleTime)。如何捕獲應用程序不活動iphone中的時間
我該如何設置?
有沒有辦法監控myappdelegate中的所有事件?
例如,我有兩個UIViewController類。
當我點擊UIViewController1
或UIViewController2
一個控制應該由myappdelegate
進行監測,以監測應用中的所有用戶交互事件,你可以使用一個UIWindow子類。實現它sendEvent:
方法:
- (void)sendEvent:(UIEvent*)event {
[super sendEvent:event];
// Process event or just reset inactivity time
}
要在應用中使用它,你需要打開應用程序的主廈門國際銀行(例如MainWindow.xib中)和設置自定義類型的UIWindow實例存在。
我可能會建立一個單身對象來監視它。將該功能與視圖或窗口相混淆,在語義上是泥濘的。
該類可以稱爲「EventTracker」或類似的東西。
它的界面可以很簡單:
-(int)secondsSinceLastActivity
-(void)resetActivityTimer
-(EventTracker *)instance
在任何地方你的應用程序,你可以調用[EventTracker實例]來獲得單個對象,檢查時間或重新設置時間。
這將允許最大的可擴展性。