3

私のアプリケーションでは、ユーザーが一定時間アイドル状態の場合、ログアウト関数を呼び出したい

この答えは私にはうまくいきません

- (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 に答える