【问题标题】:How can I show complete mail details using gmail Api iOS如何使用 gmail Api iOS 显示完整的邮件详细信息
【发布时间】:2016-06-01 20:51:16
【问题描述】:

我想像普通邮箱一样显示完整的邮件详细信息。

据我了解,可能有一个链接可以加载到网络视图中。那么我从哪里可以找到链接。

并且可以从解码体中获取文本。

但我无法理解从哪里获取正确的详细信息。

我可以使用以下代码访问邮件正文。

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
}

但对于某些邮件,此详细信息为空,但可能有一些链接可以加载到 Web 视图中。

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

提前致谢。

【问题讨论】:

    标签: ios objective-c gmail gmail-api


    【解决方案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)")
    }
    

    【讨论】:

      猜你喜欢
      • 2019-09-23
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 2010-10-16
      相关资源
      最近更新 更多