Я могу получить все сообщения, используя fetchMessagesByUIDOperationWithFolder:
, однако message.flags все возвращают 0, когда некоторые сообщения непрочитаны, большинство из них читаются, а некоторые из них отмечены.MailCore2, получать только сообщения UNREAD или знать, какие из них UNREAD
MCOIMAPMessagesRequestKind requestKind = MCOIMAPMessagesRequestKindHeaders;
NSString *folder = @"INBOX";
MCOIndexSet *uids = [MCOIndexSet indexSetWithRange:MCORangeMake(1, UINT64_MAX)];
MCOIMAPFetchMessagesOperation *fetchOperation = [session fetchMessagesByUIDOperationWithFolder:folder requestKind:requestKind uids:uids];
[fetchOperation start:^(NSError * error, NSArray * fetchedMessages, MCOIndexSet * vanishedMessages)
{
if (! error) {
for (MCOIMAPMessage * message_ in fetchedMessages) {
// I only want UNREAD messages.
}
}
}
Я попытался с помощью if (message_.flags & MCOMessageFlagSeen)
, но все же, все флаги возвращения .
Каков правильный способ узнать, есть ли сообщение UNREAD?