我可以使用 获取所有消息fetchMessagesByUIDOperationWithFolder:
,但是,当某些消息未读、大多数已读且有些已加星标时,message.flags 全部返回 0。
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 )
,但仍然所有标志都返回为0。
查看消息是否为UNREAD的正确方法是什么?