在我的应用程序中,我需要使用 SKPSMTPMessage 附加视频。起初,我从Dunja 的代码中了解到,
NSData *videoData = [NSData dataWithContentsOfFile: videoPath];
NSDictionary *videoPart = [NSDictionary dictionaryWithObjectsAndKeys:@"video/quicktime;\r\n\tx-unix-mode=0644;\r\n\tname=\"video.mov\"",kSKPSMTPPartContentTypeKey,
@"attachment;\r\n\tfilename=\"video.mov\"",kSKPSMTPPartContentDispositionKey,[videoData encodeBase64ForData],kSKPSMTPPartMessageKey,@"base64",kSKPSMTPPartContentTransferEncodingKey,nil];
但这就是行不通。我尝试了所有可以想象的解决方案。最后,我更改了 videoData 的编码类型:从
... [videoData encodeBase64ForData],kSKPSMTPPartMessageKey ...
到
... [videoData encodeWrappedBase64ForData],kSKPSMTPPartMessageKey ...
它有效!
我不知道这两个api有什么区别,有人可以帮我吗?再次感谢 Dunja,我从您的代码中学到了很多东西。