SKPSMTPMessage在iPhone 5.0中出现“操作无法完成(OSStatus错误-9800)”。

3

我正在尝试从iPhone发送邮件到任何邮箱,我使用了SKPSMTPMessage,在所有类型的模拟器中都可以正常工作(iPhone/iPad 4.3,iPhone/iPad 5.1,iPhone/iPad 6.0)。但是,当我尝试从(iPhone/iPad 5.0)发送时,会在对话框中给出以下错误:

 the operation could not be completed. (OSStatus error - 9800.) 

这个问题需要帮助吗?

你解决了你的问题吗? - Nico
1个回答

1
在您的项目中找到文件SKPSMTPMessage.m,并修改源代码,如下所示:CFDictionarySetValue及其后面的内容,它就可以工作了。
//CFDictionarySetValue(sslOptions, kCFStreamSSLLevel, kCFStreamSocketSecurityLevelTLSv1);
 CFDictionarySetValue(sslOptions, kCFStreamSSLLevel, kCFStreamSocketSecurityLevelSSLv3);

似乎iOS 5+或更高版本与此SMTP应用存在一些兼容性问题,因为iOS开始使用TLS 1.2。

See: http://developer.apple.com/library/ios/#technotes/tn2287/_index.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接