我正在尝试将图像包含在从iPad发送的HTML电子邮件的正文中.这似乎不可能.我曾尝试使用CID方法,但似乎在iOS中无法获取/设置附件的CID.
我也尝试用图像嵌入图像src="data:image/png;base64, blahblahblah".撰写邮件时,它似乎有效,但收到邮件时没有任何内容.
有任何想法吗?
更多细节:我们不是在寻找在电子邮件底部附加JPEG/PNG的解决方案.这很容易做到[composer addAttachmentData:mimeType:fileName:].
我们正在寻找在图像嵌入解决方案内嵌在HTML格式的电子邮件.您可以围绕该IMG标记包裹一个链接,这样当收件人点击IMG时,他/她将被链接到应用程序的iTunes页面.
html email email-attachments ios mfmailcomposeviewcontroller
我在我的应用程序中有 MFMailComposeViewController 以便用户可以轻松地通过电子邮件向我发送有关应用程序的建议和反馈,但我每天收到大约 3 封电子邮件,这些电子邮件在正文中是空的,或者只是用户的电子邮件签名。
在使用 MFMailComposeViewController 发送电子邮件之前,是否有任何方法可以检查电子邮件正文是否为空?
在我的应用程序中,我想将.vcf文件添加为MFMailComposeViewController中的附件.
iphone attachment objective-c vcf mfmailcomposeviewcontroller
我将动画GIF附加到要与MFMailComposeViewController一起发送的电子邮件中.如果GIF的大小足够大,MFMailComposeViewController将询问用户是否要将其调整为较小的大小.不幸的是,动画将不会保留在已调整大小的图像中.
我如何禁止MFMailComposeViewController调整图像大小或使其保留动画?
cocoa-touch animated-gif ios4 ios mfmailcomposeviewcontroller
我正在开发一个应用程序,允许用户使用MFMailComposeViewController通过电子邮件发送图像.附加的图像是1200 x 1800,图像大小必须不变.
对于大图像,MFMailComposeViewController为用户提供一个操作表,让他们可以选择在按下"发送"时缩小图像(参见屏幕截图).我希望不显示此操作表,并强制附加图像的实际大小.
任何建议赞赏!

我正在升级一个旧的iPad框架,它是一个splitView,包含由UINavigationControllers控制的主视图和详细视图.detailView显示一系列UIWebViews.当用户触摸电子邮件按钮时,应用程序将以编程方式显示detailView中的标准电子邮件编辑器表.这在iOS6设备上运行良好.工作表垂直向上滑动以覆盖navigationBar并停在状态栏下方.在iOS7设备上,工作表向上滑动并通过navigationBar并覆盖状态栏.我没有尝试过让作曲家表覆盖iOS7中的状态栏.
这是代码,它是电子邮件类的一部分.委托是UIViewController,通过电子邮件按钮间接调用此方法.
-(void)displayComposerSheet {
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.navigationBar.barStyle = UIBarStyleBlackOpaque;
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
picker.navigationBar.barStyle = UIBarStyleBlackTranslucent;
}
picker.modalPresentationStyle = UIModalPresentationCurrentContext;
picker.modalPresentationCapturesStatusBarAppearance = YES;
picker.mailComposeDelegate = self;
NSString *emailAddress = ruleEmailAddress;
// Set up recipients
NSArray *toRecipients = @[emailAddress];
[picker setToRecipients:toRecipients];
[picker setSubject:ruleNumber];
[picker setMessageBody:ruleText isHTML:YES];
[(UIViewController *)delegate presentViewController:picker animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
感谢您提供有关如何使作曲家工作表覆盖iOS7设备状态栏的任何建议.
我目前正在使用iOS7和MFMailComposeViewController.有时(经常但不总是),我在呈现时遇到以下崩溃MFMailComposeViewController:
***断言失败 - [MFComposeSubjectView layoutSublayersOfLayer:],/ SourceCache/UIKit/UIKit-2903.23/UIView.m:8540
这是我如何呈现控制器:
if ([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController* mailVC = [[MFMailComposeViewController alloc] initWithNibName:nil bundle:nil];
mailVC.mailComposeDelegate = self;
[mailVC setSubject:@"blablabla"]];
[mailVC setMessageBody:@"blablabla" isHTML:NO];
mailVC.modalPresentationStyle = UIModalPresentationFormSheet;
mailVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
if(isIpad) {
[sharedParentViewController presentViewController:mailVC animated:YES completion:nil];
} else {
[sharedNavigationViewController presentViewController:mailVC animated:YES completion:nil];
}
}
Run Code Online (Sandbox Code Playgroud)
sharedParentViewController并sharedNavigationViewController定义了宏来访问应用程序中的任何位置的根视图控制器.
我为所有例外设置了一个断点,但不幸的是,它从未打破过.
使用iOS6和iOS5,一切正常,任何想法,我可以尝试解决这个问题?
编辑:
这是崩溃日志:
Stack Trace
Auto Layout still required after executing -layoutSubviews. MFComposeSubjectView's implementation of -layoutSubviews needs to call super.
0 CoreFoundation 0x3099ff4b <redacted> …Run Code Online (Sandbox Code Playgroud) cocoa-touch objective-c ios ios7 mfmailcomposeviewcontroller
我正试图通过iOS8上的UIActivityViewController打开邮件编辑器.(所以,这个程序没有我自己的代码)设备上的结果是继续错误记录(即使在我关闭邮件并退出到不同的UI控制器之后,消息仍会继续记录)
AX Exchange错误:错误域=可访问性代码= 0"远程服务不响应_accessibilityMachPort"UserInfo = 0x14fd1b60 {NSLocalizedDescription =远程服务不响应_accessibilityMachPort}
在模拟器上,MFMailComposeViewController在我出现错误后立即解散:
viewServiceDidTerminateWithError:Error Domain = _UIViewServiceInterfaceErrorDomain Code = 3"无法完成操作.(_UIViewServiceInterfaceErrorDomain error 3.)"UserInfo = 0x7b6eb4b0 {Message = Service Connection Interrupted}
PS我有xcode 6并在iOS 8.0.2 iPhone 5s上测试.难道我做错了什么?提前感谢您的回复!
有没有人遇到过MFMailcomposeviewcontroller发送按钮被禁用/变灰的问题?取消按钮工作得很好.
这似乎是一个新的bug?
在UIViewControllerSwift 的正常情况下,我使用此代码发送邮件。
let mailComposeViewController = configuredMailComposeViewController()
mailComposeViewController.navigationItem.leftBarButtonItem?.style = .plain
mailComposeViewController.navigationItem.rightBarButtonItem?.style = .plain
mailComposeViewController.navigationBar.tintColor = UIColor.white
if MFMailComposeViewController.canSendMail() {
self.present(mailComposeViewController, animated: true, completion: nil)
} else {
self.showSendMailErrorAlert()
}
Run Code Online (Sandbox Code Playgroud)
如何在SwiftUI中实现相同目标?
我需要使用UIViewControllerRepresentable吗?
mfmailcomposeviewcontroller ×10
ios ×5
objective-c ×4
cocoa-touch ×3
iphone ×3
ios7 ×2
swift ×2
animated-gif ×1
attachment ×1
email ×1
html ×1
ios4 ×1
ios8 ×1
messageui ×1
statusbar ×1
swiftui ×1
uikit ×1
vcf ×1