0

[localNotif setApplicationIconBadgeNumber:count]; としてローカル通知と共に appIconBadgeNumber を設定しようとしています。ただし、アプリケーションがバックグラウンドに入るとすぐにバッジが発生し、スケジュールされた時間に通知が発生します。

私はiPhone開発の初心者です。

前もって感謝します。

4

1 に答える 1

0

通知が発生したときにバッジを設定する必要があります。アプリ デリゲートで、次のメソッドを実装します。

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif {
    notif.applicationIconBadgeNumber = 1;
}

また、アプリがバックグラウンドにあるときに通知が発生する場合にも備えてください。

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)opt {

    // ... 

    UILocalNotification *notif = [opt objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
    notif.applicationIconBadgeNumber = 1;

    // ...

    return YES;
}
于 2012-08-02T09:18:28.150 に答える