を使用してすべてのメッセージを取得でき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として返されます。
メッセージが未読かどうかを確認する適切な方法は何ですか?