iPhone Appアイコンのバッジ番号を作成するためにいくつかのコードを使用しようとしています。iPhone SDK:UITableViewの各オブジェクトのID番号を確認し、それに応じてバッジ番号を変更してください
私はこのコードを使用することができますが、私が使用しているコードはかなり悪く、簡単にはうまくいくかもしれませんが、これを行うための知識はありません。
これは、それはやっているものです...
- 取得はのUITableViewの最初のメッセージから、ユーザの「ID」です。次に、最後に読み込まれたときに最初のオブジェクトから格納されたIDと照合して、バッジ番号1を作成します。
- 次に、メッセージの2番目のIDが格納されているかどうかを確認します。そうでない場合は、自動的にIDを確認し、追加された私はそれがやりたい「1」バッジ番号に正しいとの最初のポストまでのバッジ番号2
- などなど。
を行いますIDが見つかりましたが、私はコーディングについてあまり確かではありません。
助けがあれば助かります。
おかげ
は(コードは以下の通りです:)
NSDictionary* tweetValues = [[NSDictionary alloc] init];
tweetValues = [tweets objectAtIndex:1];
NSString *newStatusID = [[tweetValues objectForKey:@"id"] stringValue];
NSString *oldStatusID = [[NSUserDefaults standardUserDefaults] stringForKey:@"latestID"];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
if([newStatusID isEqualToString:oldStatusID]){
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
} else {
tweetValues = [tweets objectAtIndex:2];
newStatusID = [[tweetValues objectForKey:@"id"] stringValue];
if ([newStatusID isEqualToString:oldStatusID]){
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
}else{
tweetValues = [tweets objectAtIndex:3];
newStatusID = [[tweetValues objectForKey:@"id"] stringValue];
if ([newStatusID isEqualToString:oldStatusID]){
[UIApplication sharedApplication].applicationIconBadgeNumber = 2;
}else{
[UIApplication sharedApplication].applicationIconBadgeNumber = 3;
}
}
}
をちょっとそこ、あなたが示されてきたものバッジ番号を完全に取得するのはかなり良いですが、保存されたIDまでの値のバッジ番号を増やすだけです。 ビューが読み込まれると、最初のIDがユーザーのデフォルトに追加されます。その後、再び読み込まれると、IDに再び到達するまでオブジェクトの数が(バッジ番号として)表示されます。そして、それが再びロードされると、前と同じobjectAtIndex:0だったobjectAtIndex:4のIDまで、バッジ番号をオブジェクトの数として表示して同じことを行います。そのため、バッジに 'その中に4 '。 – Domness