1

ローカル通知を表示するための次のコードを作成しました。ただし、通知を受信したときに通知にボタンが表示されません。誰かが私が間違っていることを教えてもらえますか? アプリケーションに次のコードを記述し、バックグラウンド イベントに入りました。

UILocalNotification *local=[[UILocalNotification alloc]init];
    NSDate *alertTime = [[NSDate date] dateByAddingTimeInterval:10];
    local.fireDate=alertTime;
    local.timeZone=[NSTimeZone defaultTimeZone];
    local.alertBody=@"Hello this is a local notif";
    local.alertAction=@"Show";
    local.repeatInterval=0;
    local.applicationIconBadgeNumber=1;
    local.soundName=UILocalNotificationDefaultSoundName;

    UIApplication *abc=[UIApplication sharedApplication];
    [abc scheduleLocalNotification:local];
4

1 に答える 1

0

以下のメソッドの AppDelegate.m ファイルにコードを記述する必要があります。

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{

    if (application.applicationState == UIApplicationStateActive) {

        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:notification.alertBody delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Show", nil];
        [alert show];
                [alert release];
    }
}
于 2012-12-11T08:52:29.697 に答える