2

ユーザーにアラームを設定するアプリがあります。アラームは、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;
}

どんな助けでも素晴らしいでしょう。

ありがとうございました

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 に答える