我知道我可以使用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);
}];