UILocalNotification wird nicht ausgelöst, wenn sich die App im Arbeitsmodus befindet

Es gibt einige Fragen dazu, warum die lokale Benachrichtigung nicht ordnungsgemäß ausgelöst wirdHier undDortAußerdem gibt es mehrere Fragen, warum die lokale Benachrichtigung nicht ausgelöst wird, wenn sich die Anwendung im Hintergrund befindet, den ich ebenfalls durchlaufen habeSie.

Zu meiner Überraschung habe ich jedoch keinen Benachrichtigungsposten gefunden, der sich auf den Vordergrundstatus oder den aktiven Status bezieht, d. H. In meiner App stehe ich vor diesem seltsamen Problem, d. h. Die lokale Benachrichtigung wird ausgelöst, wenn die App in den Hintergrundmodus wechselt, und sie wird nicht ausgelöst, wenn die App im aktiven Status oder im Vordergrundmodus ist. Zu meiner Überraschung wird die Benachrichtigung auch nach Ablauf des für die Benachrichtigung festgelegten Feuerdatums sofort nach dem Eingeben des Hintergrunds ausgelöst .

BEARBEITEN

Ein weiteres Problem ist, dass der Alarm nicht ausgelöst wird, d. H. Die Warnaktion, die wir in der lokalen didReceive-Benachrichtigungsmethode schreiben, ist hier der Implementierungscode:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{
    application.applicationIconBadgeNumber = 0;
    NSString *reminderText = [notification.userInfo objectForKey:addViewController.textField.text];
    [self.addViewController showReminder:reminderText];
}

Und hier ist die showReminder-Methode, die in einem anderen Controller vorhanden ist, d. H .:

//Notification alert
- (void)showReminder:(NSString *)text
{
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Reminder" message:text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(220, 10, 40, 40)];

    UIImage *image= [UIImage imageNamed:@"[email protected]"];
    [imageView setImage:image];

    [alertView addSubview:imageView];
    [imageView release];

    [alertView show];
    [alertView release];
}

Es tut uns leid, wenn für dieses Problem keine Frage oder kein Beitrag in stackoverflow erforderlich ist.

Irgendjemand bitte posten Sie Ihre Vorschläge und jede Hilfe wird gerne geschätzt!

Vielen Dank im Voraus :)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage