0

nsuserdefaults bool関数を使用してオンとオフを判別するswitchステートメントがあります。私の問題は、switchkeyboolがyesのときにViewControllerでappdelegate.mメソッドを呼び出す方法です。基本的に、ビューcontroller.mの最初のifステートメント内でappdelagte.mメソッドを呼び出します。

Appdelegate.m

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
     TUPushHelper * helper = [[TUPushHelper alloc] initWithTokenData:devToken];
     [helper registerDevice];
}

Viewcontroller.m

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"SwitchKey"]) {
    NSLog(@"ok");   
}
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"SwitchKey"]) {
    [[UIApplication sharedApplication]unregisterForRemoteNotifications];   
}
4

2 に答える 2

2
[((AppDelegate*) [[UIApplication sharedApplication] delegate]) someMethod:nil];

そして忘れないでください#import "AppDelegate.h

于 2013-03-25T16:52:12.820 に答える
0
Bool isOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"SwitchKey"];

if (isOn) {
    NSLog(@"ok");   
}


if (!isOn) {
    [[[UIApplication sharedApplication] delegate] unregisterForRemoteNotifications];   
}
于 2013-03-25T17:17:40.327 に答える