1

メッセージを表示してサウンドを再生する通知を作成したという点で、アラームアプリケーションを作成しています。しかし、現在はバックグラウンドでのみ機能するため、アプリケーションを最小化して通知をトリガーする必要があります。アプリが開いている場合、通知は表示されません。

通知のコードは次のとおりです。

- (void)viewDidLoad
{
    [super viewDidLoad];
    dateTimePiker.date = [NSDate date];
}

- (void)scheduleLocalNotificationWithDate:(NSDate *)fireDate
{
    UILocalNotification *notification = [[UILocalNotification alloc] init];

    notification.fireDate = fireDate;
    notification.alertBody = @"Wake up";
    notification.soundName = @"ma.mp3";
    [[UIApplication sharedApplication] scheduleLocalNotification:notification];
}

- (IBAction)SetAlarmBtnTapped:(id)sender {

    .....
    .....
    [self scheduleLocalNotificationWithDate:dateTimePiker.date];
}
4

1 に答える 1

0

application:didReceiveLocalNotification:アプリデリゲートに実装する

ドキュメントから:

アプリケーションがフォアグラウンドで実行されている場合、アラート、バッジ、またはサウンドはありません。代わりに、デリゲートが実装すると、application:didReceiveLocalNotification:メソッドが呼び出されます。

于 2012-10-17T15:11:26.643 に答える