2014-05-06 110 views
1

誰能請幫助我理解錯誤 - 「操作無法完成。(OSStatus錯誤-9807。)」 。SKSMTPMessage錯誤 - 該操作無法完成。(OSStatus錯誤-9807。)

我一派&發現,除了SkSMTPMessage,有時此錯誤進來AVAudioPlayer類,但數量不同即。

我的問題是,A)會請你告訴,什麼是數顯著這裏,B)爲什麼在代碼中出現這樣的錯誤?

我找到了一個解決方案這裏 -

,似乎有與iOS一些兼容性問題5+或更高版本,此SMTP應用,因爲iOS的使用TLS 1.2開始。

發現在SKPSMTPMessage.m源,和修改源像下面,它的工作原理

//CFDictionarySetValue(sslOptions, kCFStreamSSLLevel, kCFStreamSocketSecurityLevelTLSv1);  
CFDictionarySetValue(sslOptions, kCFStreamSSLLevel, kCFStreamSocketSecurityLevelSSLv3); 

它沒有我的情況下工作。

在這種情況下,當我試圖發送電子郵件與我gmail帳戶它的工作,但是當我試圖從我的公司發送SMTP憑據,也沒有工作。

如何從我的應用程序解決此類問題?

回答

2

可能是由SSL證書引起的。我遇到了同樣的問題,事實證明,我的服務器正在使用自簽名SSL證書,iOS遇到了問題。

0

加入這一行:

// Only do this for self-signed certs! 
emailMessage.validateSSLChain = NO; 
相關問題