ios - 阅读带有标志的电子邮件标题 - Mailcore & swift
<p><p>我正在使用 mailCore 从服务器获取电子邮件。我完成了 session 设置和基本流程。现在我陷入了一个小问题,我无法弄清楚。 </p>
<blockquote>
<p>Here is code of fetching email headers</p>
</blockquote>
<pre><code> let folder: String = "Inbox"
let folderInfoFetch : MCOIMAPFolderInfoOperation = imapSession.folderInfoOperation(folder)
folderInfoFetch.start { (error, folderInfo) in
if (error == nil) {
var numberOfMessages : Int32 = Int32(30)
numberOfMessages -= 1
let request: MCOIMAPMessagesRequestKind = .headers
let messagesNumbers = MCOIndexSet.init(range: MCORange.init(location: UInt64(abs((folderInfo?.messageCount)!-numberOfMessages)) , length: UInt64(numberOfMessages)))
let fetch : MCOIMAPFetchMessagesOperation = self.imapSession.fetchMessagesByNumberOperation(withFolder: folder, requestKind: request, numbers: messagesNumbers)
fetch.start({ (error, fetchedMessages, vanishedMessages) in
if(error != nil)
{
print("Error downloading message headers: \(String(describing: error))")
} else {
if let mails = fetchedMessages as? {
print(mails)
}
}
})
}
</code></pre>
<p>此代码已成功返回邮件 header 。但是其中缺少已读/未读标志。我已经看到了这个问题的许多解决方案,但它们都在 objective-c中。 </p>
<p>我就是 </p>
<pre><code>MCOIMAPMessagesRequestKind requestKind = MCOIMAPMessagesRequestKindHeaders | MCOIMAPMessagesRequestKindFlags
</code></pre>
<p>它的解决方案是在请求中发送多种类型的标志。但是我怎样才能迅速做到这一点呢?任何帮助将不胜感激!</p>
<p>解决方案链接:<a href="https://github.com/MailCore/mailcore2/issues/409" rel="noreferrer noopener nofollow">https://github.com/MailCore/mailcore2/issues/409</a> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在 swift4.2 中,我使用以下语法实现了这一点:</p>
<pre><code>let requestKind: MCOIMAPMessagesRequestKind = [.headers, .flags]
</code></pre></p>
<p style="font-size: 20px;">关于ios - 阅读带有标志的电子邮件标题 - Mailcore & swift,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/49688293/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/49688293/
</a>
</p>
页:
[1]