我想像普通邮箱一样显示完整的邮件详情。
据我了解,可能有一个链接可以加载到 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/