2

我有一个应用程序可以为用户设置警报。警报是一个基本的 UILocalNotification,带有一个 12 秒长的声音文件。声音在设备上播放,但在用户关闭通知时不会消失。我通过使用它来停止在模拟器上播放声音

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

任何帮助都会很棒。

谢谢

4

1 回答 1

-1

我把它放在我的 AppDelegate 上,它可以工作。

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

    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

希望它有所帮助。

于 2012-12-10T12:56:31.980 回答