2012-04-13 29 views
2

ユーザにアラームを設定するアプリがあります。このアラームは、基本的なUILocalNotificationで、長さが12秒のサウンドファイルです。サウンドはデバイス上で再生されますが、使用が通知を却下したときに消えません。私はこれを使用してシミュレータで音を止めることができました。通知が終了した後のUILocal通知停止音

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

関連する問題