swift - 检查 imapsession 的连接是否已建立

标签 swift mailcore2

我正在尝试检查 imapsession 的连接是否已建立。如果已建立,则用户应移动到下一个 ViewController,但如果连接失败,则会显示错误。

我是 MailCore 的新手,没有太多文档和指南,因此我找不到任何有关如何编码的信息。

虽然我自己尝试过一些东西:

var imapsession:MCOIMAPSession = MCOIMAPSession()
var checkAccount:MCOIMAPOperation = MCOIMAPOperation()

@IBAction func button1(_ sender: Any) {
       checklogin()
}

func checkLogin() {
    imapsession.hostname = "hostname"// String
    imapsession.username = usr // String
    imapsession.password = psw // String
    imapsession.port = port // UInt32 number
    imapsession.authType = MCOAuthType.saslPlain
    imapsession.connectionType = MCOConnectionType.TLS
    checkAccount.start({ (error) in
        if let error = error {
            print("error connecting")
            print(error)
        } else {
            self.performSegue(withIdentifier: "TabSegue", sender: self)
        }
    })
}

关于如何以正确的方式做到这一点有什么想法吗?

最佳答案

我找到了一个解决方案,非常简单。

let checkOperation = imapsession.checkAccountOperation()
    checkOperation?.start({ (error) in
        if error == nil {
            // success
        } else {
            print(error)
        }
    })

关于swift - 检查 imapsession 的连接是否已建立,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59219589/

相关文章:

ios - AVAudioSession 重新激活问题

ios - 在 Pages 中打开文本—Swift

ios - Mailcore2 - 从特定日期开始搜索电子邮件

android - 为 Android 构建 Mailcore2

ios - 通过点击整行来选择选取器的值

ios - "Return"关键字对于具有返回值的 swift 函数是必需的吗

ios - 使用参数编码 JSONEncoding.default 时请求超时

ios - Mailcore 检索文件夹和撰写功能

ios - 错误域 = MCOErrorDomain 代码 = 5 "Unable to authenticate with the current session' s 凭据。”

android - 为 Android 构建问题 Mailcore2 库