3

在我的应用程序中,如果用户空闲一段时间,我想调用注销功能如何完成

这个答案对我不起作用 iPhone: Detecting user inactivity/idle time since last screen touch if i subclass my app delegate class from UIApplication and implementation

- (void)sendEvent:(UIEvent *)event

它给了我错误

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'There can only be one UIApplication instance.'

我在我的应用程序中找不到 UIApplication 的另一个实例

到目前为止我已经完成了

代替

@interface IdleAppDelegate : NSObject <UIApplicationDelegate> {

我已将其更改为

@interface IdleAppDelegate : UIApplication<UIApplicationDelegate> {

并且主要是

 int retVal = UIApplicationMain(argc, argv, nil, nil);

我已将其更改为

int retVal = UIApplicationMain(argc, argv, @"IdleAppDelegate", @"IdleAppDelegate");

还有什么事情要做吗?

我收到上述错误...我错过了什么...?

请帮忙

谢谢

4

2 回答 2

2

您的应用程序类也是一个应用程序委托类 - 这很糟糕。UIApplicationMain()将创建您的自定义应用程序子类的实例,然后将尝试其委托的实例 - 这也是您的自定义应用程序子类的实例。您应该将这些问题分开 - 是的,您的自定义应用程序子类需要子类化UIApplication,但您的应用程序委托应该是一个单独的子类NSObject

于 2010-06-24T10:30:53.393 回答
0

试试这个

-(void)applicationWillResignActive:(UIApplication *)application

{
    NSLog(@"Application not Active");
    // FETCH THE CURRENT TIME 
}
于 2010-06-23T12:44:55.403 回答