我想显示完整的邮件详细信息,例如普通邮箱。
根据我的理解,可能会有一个链接可以加载到Web视图上。所以从哪里可以找到链接。
可以从解码体中获取文本。
但我无法理解我在哪里可以获取正确的细节。
我可以使用以下代码访问邮件正文。
for(GTLGmailMessagePart* part in payload.parts)
{
GTLGmailMessagePartBody* body = part.body;
// NSLog(@"body =%@",body);
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:body.data options:0];
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
NSLog(@"decodedString ---- %@--- for index %ld", decodedString,(long)indexPath.row); // foo NSLog(@"%@", base64String); // Zm9v
}
但是对于某些邮件,这个细节是空的,但可能会有一些我可以在网页视图上加载的链接。
任何人都可以帮助我如何获取并在视图上显示正确的详细信息。
先谢谢。
答案 0 :(得分:1)
缺少文档和示例,这是GTLGmail API的一个问题。这是我的工作代码。
//... get part
let body : GTLGmailMessagePartBody = part.body
let bodyAttachmentId = body.attachmentId
let bodyData : String! = body.data
let bodySize = body.size
//Use GTLDecodeWebSafeBase64
if bodyData != nil
{
let decodedData = GTLDecodeWebSafeBase64(bodyData)
let decodedString = NSString(data: decodedData!, encoding: NSUTF8StringEncoding)
print("after decoded: \(decodedString)")
}