1

未読ボタンをクリックすると、既読メールを未読としてマークしようとしています。メールは未読としてマークされていますが、再度ログインすると、そのメールは既読として表示されます。これは私が使用しているコードの一部です:-

-(IBAction)markAsUnreadButtonAction:(id)sender{
    actionFlag = MailActionUnread;
    if(imapMessage){
        [[imapMessage flags] remove:PantomimeSeen];
        [mailListTable deselectAll:nil];
        [self setEmptyFieldsOnMailWindow];
        [currentImapFolder setFlags:[imapMessage flags] messages:[NSArray arrayWithObject:imapMessage]];
        int selectedRow = [mailListTable selectedRow];
        NSLog(@"");
        if(selectedRow >= 0){
            NSMutableDictionary *tempDic = [[NSMutableDictionary alloc] initWithDictionary:[mailListArray objectAtIndex:selectedRow]];
            [tempDic setObject:@"0" forKey:@"seen"];
            [mailListArray replaceObjectAtIndex:selectedRow withObject:tempDic];
            [tempDic release];
            [mailListTable reloadData];
            [unreadMailsCountDict setObject:[NSString stringWithFormat:@"%d",[[imapStore selectedFolder] numberOfUnreadMessages]] forKey:[[imapStore selectedFolder] name]];
            [totalMailsCountDict setObject:[NSString stringWithFormat:@"%d",[[imapStore selectedFolder] numberOfUnreadMessages]] forKey:[[imapStore selectedFolder] name]];
            [mailBoxesListTable reloadData];
        }
    }

}

再ログイン時に未読メールを未読として表示するにはどうすればよいか教えてください。

4

0 に答える 0