2012-04-13 3 views
2

У меня есть приложение, которое установит будильник для пользователя. Тревога является базовой UILocalNotification со звуковым файлом, длина которого составляет 12 секунд. Звук воспроизводится на устройстве, но он не исчезает, когда использование отклоняет уведомление. Я получил это, чтобы остановить воспроизведение звука на симуляторе, используя этоUILocalNotification остановить звук после отклонения уведомления

- (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; 
} 

Любая помощь будет замечательной.

Спасибо

ответ

-1

я положил это на моем AppDelegate и это работает.

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{ 
    [UIApplication sharedApplication].applicationIconBadgeNumber = 0; 

    [[UIApplication sharedApplication] cancelAllLocalNotifications]; 
} 

Надеюсь, что это поможет.

+0

Это не сработало для меня. :(Звук по-прежнему воспроизводится в течение 30 секунд. – ScarletWitch

+1

Зачем вам отменять все уведомления? Это не решение, и если это так, это очень плохо. – SergioM

Смежные вопросы