我能夠使用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?