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.) 

この問題の助けはありますか?

4

1 に答える 1

1

SKPSMTPMessage.mプロジェクトでファイルを見つけて、ソースをCFDictionarySetValue次のように変更すると、機能します-

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

iOS が TLS 1.2 を使用し始めたため、iOS 5 以降とこの smtp アプリには互換性の問題があるようです。

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

于 2013-01-17T17:43:05.160 に答える