Est-il possible d'arrêter le son d'une UILocalNotification de jeu quand est livré la notification?

StackOverflow https://stackoverflow.com/questions/4762816

Question

Si un feu de UILocalNotification avec un ensemble de sons, et les robinets de l'utilisateur « Annuler » sur l'alerte de notification, le son est arrêté. Mais si l'utilisateur tape « View », iOS délivre alors la notification à l'application et le son continue à jouer. Est-il possible d'annuler ce son de l'application? Annulation de la notification dans l'application une fois que la notification est livrée ne fonctionne pas (je ne m'y attendais pas à, la notification a déjà été livré après tout), et que je n'ai pas l'ID de son système du son (et je didn « t allouent en premier lieu), je ne peux pas appeler AudioServicesDisposeSystemSoundID (puis-je?).

Est-il possible d'arrêter un son UILocalNotification de jouer si l'utilisateur tape le bouton d'action de l'alerte de la notification?

Était-ce utile?

La solution 2

Il semble que le problème existe uniquement sur le simulateur (iOS 4.2 sdk), et non sur le périphérique.

Autres conseils

Il ne s'arrête pas sur l'appareil trop (5.1)

J'ai essayé de le réparer, mais je ne peux pas le comprendre.

En fait, je l'ai eu à arrêter sur le simulateur en utilisant ce

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
    if (localNotif) {
        [[UIApplication sharedApplication] cancelLocalNotification:localNotif];
    }    
    return YES;
}

mais il n'arrête toujours pas sur l'appareil

Il peut être manipulé dans la méthode d'application délégué comme suit, si l'utilisateur appuie sur le bouton d'action de l'alerte de la notification, la méthode suivante sera appelée, dans laquelle nous pouvons annuler la notification

- (void)application:(UIApplication *)app
didReceiveLocalNotification:(UILocalNotification *)notif {
[[UIApplication sharedApplication]cancelLocalNotification:notif];
}

J'ai eu le même problème lors du test d'abord avec un iPhone 4.

Le problème apparaît ont disparu comme iOS 8 et maintenant arrêter les sons de notification locale lorsque annulée après le passage à l'application.

iPhone4 [iOS - 7.1.2] - Son de notification locale continue à jouer dans l'App, peu importe ce que
iPhone6 ??[iOS - 8.1.1] - Arrêt de son local de notification lorsque annulé par programme

D'après ce que je peux en déduire, il semble une solution existe quelque part dans iOS 8.x
(Hélas, je ne l'ai pas réussi à trouver des notes de documentation ou publication sur la question.)

Le problème devient pas un problème pour les applications axées sur iOS 8 (à condition que vous annuler la notification locale à venir dans)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top