Mailcore:获取消息摘要的廉价方式

时间:2015-02-18 16:14:33

标签: mailcore2

我知道我可以使用plainTextRenderingOperationWithMessage:获取邮件的纯文本版本,但这非常耗时。我只想整理一条短信摘要。有没有办法在不使用plainTextRenderingOperationWithMessages:的情况下从MCOIMAPMessage / MCOAbstractPart获取此内容?

我有一个带有以下代码的半工作解决方案,但它仍然看起来很慢(完成操作大约需要2秒),因为所有数据都应该包含在完全下载的MCOIMAPMessage中。这是快得多还是我错过了什么?

    MCOIMAPMessage *m = [NSKeyedUnarchiver unarchiveObjectWithData:self.email.mcomessage];
    MCOIMAPFetchContentOperation * op =
    [session fetchMessageAttachmentByUIDOperationWithFolder:folder
                                                        uid:[m uid]
                                                     partID:@"1"
                                                   encoding:MCOEncoding8Bit];

    [op start:^(NSError * error, NSData * partData) {
        NSString *string = [[NSString alloc] initWithData:partData encoding:NSUTF8StringEncoding];
        string = [string mco_strippedWhitespace];
        if (string.length > 200) string = [string substringToIndex:200];
        NSLog(@"String: %@", string);

    }];

0 个答案:

没有答案