如何使用gmail Api iOS显示完整的邮件详细信息

时间:2016-02-20 05:34:57

标签: ios objective-c gmail gmail-api

我想显示完整的邮件详细信息,例如普通邮箱。

根据我的理解,可能会有一个链接可以加载到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
}

但是对于某些邮件,这个细节是空的,但可能会有一些我可以在网页视图上加载的链接。

任何人都可以帮助我如何获取并在视图上显示正确的详细信息。

先谢谢。

1 个答案:

答案 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)")
}