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

标签 ios objective-c gmail gmail-api

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

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

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

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

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

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 View 上加载的链接。

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

提前致谢。

最佳答案

缺少文档和示例,这是 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)")
}

关于ios - 如何使用 gmail Api iOS 显示完整的邮件详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35519582/

相关文章:

objective-c - 为什么我无法从自定义 UIView 类中拖动导出?

iOS,在 UIImage 上绘制带笔划的文本

objective-c - iOS 上是否有类似 MVVM 的 objective-c 框架?

objective-c - [[NSMutableArray alloc] init] 和 [@[] mutableCopy] 有什么区别?

javascript - GMail "Loading..."横幅是如何工作的?

python - 在Python中发送电子邮件奇怪的行为

ios - 表中的 iPhone SQLite 跟踪分数

javascript - navigator.serviceWorker 在移动版 Chrome 和移动版 Firefox 上始终未定义

ios - 使用 SwiftUI,TextField 始终位于键盘顶部

xml - Gmail 上下文小工具 - 更新的创建方式是什么?