2013-07-31 15 views
9

iphoneアプリでローカル通知をしました。アイコンのバッジ番号を設定します。クリアアプリケーションのバッジ番号

すべてがうまくいきます。しかし、トレイに2つの通知があり、ユーザがトレイから通知を削除するよりもクリアボタンでクリックした場合。

ただし、アイコンのバッジ番号は同じです。

バッジ番号をゼロに設定したいと思います。

ありがとうございました。

+0

アプリの起動中にアイコンのバッジ番号を設定できます。 – Pratik

+0

はい。しかし、ユーザーがトレイをきれいにするときにリセットしたいのですが可能ですか? – Impossible

+5

'[UIApplication sharedApplication] .applicationIconBadgeNumber = 0;' –

答えて

3

達成したいのは、サーバー通知を使用してのみ可能です。アプリケーションを開くことなく、バッジ番号をローカルに設定することはできません。ユーザーがトレイをきれいにしたときには何も制御しません。その時点でバッジカウントを設定する方法はありません。

+0

アプリの起動時にトレイに通知することは可能ですか? – Impossible

+0

@不可能な方法はありません。あなたはその瞬間に何のコントロールもありません。 – Rushi

+0

そう、明快にするために、あなたが言っていることは、@不可能なことが不可能なことは不可能だということです。 – Robertibiris

9

使用このアプリケーションdidfinshlaunchingwithoptions Swift3については

 application.applicationIconBadgeNumber = 0; 
+0

トレイのクリアボタンをクリックするとバッジ番号をクリアしたい – Impossible

2

に、あなたはこのラインでアプリケーションのdidFinishLaunchingWithOptionsにバッジ番号をクリアすることができます。

UIApplication.shared.applicationIconBadgeNumber = 0 

ます場合は、コード内のどこかでこの行を使用することができます欲しい

関連する問題