标签: mfmailcomposeviewcontroller

如何在iOS中的电子邮件的HTML正文中嵌入图像

我正在尝试将图像包含在从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

7
推荐指数
1
解决办法
6339
查看次数

当正文不为空时,如何确保 MFMailComposeViewController 不发送电子邮件?

我在我的应用程序中有 MFMailComposeViewController 以便用户可以轻松地通过电子邮件向我发送有关应用程序的建议和反馈,但我每天收到大约 3 封电子邮件,这些电子邮件在正文中是空的,或者只是用户的电子邮件签名。

在使用 MFMailComposeViewController 发送电子邮件之前,是否有任何方法可以检查电子邮件正文是否为空?

iphone objective-c uikit mfmailcomposeviewcontroller

6
推荐指数
1
解决办法
1176
查看次数

如何在应用程序iphone中添加.vcf文件作为附件

在我的应用程序中,我想将.vcf文件添加为MFMailComposeViewController中的附件.

iphone attachment objective-c vcf mfmailcomposeviewcontroller

6
推荐指数
1
解决办法
2066
查看次数

阻止MFMailComposeViewController缩放动画GIF

我将动画GIF附加到要与MFMailComposeViewController一起发送的电子邮件中.如果GIF的大小足够大,MFMailComposeViewController将询问用户是否要将其调整为较小的大小.不幸的是,动画将不会保留在已调整大小的图像中.

我如何禁止MFMailComposeViewController调整图像大小或使其保留动画?

cocoa-touch animated-gif ios4 ios mfmailcomposeviewcontroller

6
推荐指数
1
解决办法
459
查看次数

MFMailComposeViewController强制图像附件的实际大小

我正在开发一个应用程序,允许用户使用MFMailComposeViewController通过电子邮件发送图像.附加的图像是1200 x 1800,图像大小必须不变.

对于大图像,MFMailComposeViewController为用户提供一个操作表,让他们可以选择在按下"发送"时缩小图像(参见屏幕截图).我希望不显示此操作表,并强制附加图像的实际大小.

任何建议赞赏!

截图

cocoa-touch ios mfmailcomposeviewcontroller

6
推荐指数
1
解决办法
514
查看次数

MFMessageComposeViewController ios7涵盖状态栏

我正在升级一个旧的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设备状态栏的任何建议.

statusbar ios7 mfmailcomposeviewcontroller

6
推荐指数
0
解决办法
778
查看次数

在iOS 7中编写邮件:断言失败 - [MFComposeSubjectView layoutSublayersOfLayer:]

我目前正在使用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)

sharedParentViewControllersharedNavigationViewController定义了宏来访问应用程序中的任何位置的根视图控制器.

我为所有例外设置了一个断点,但不幸的是,它从未打破过.

使用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

6
推荐指数
1
解决办法
1260
查看次数

MFMailComposerViewController通过UIActivityViewController错误

我正试图通过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上测试.难道我做错了什么?提前感谢您的回复!

iphone objective-c ios8 mfmailcomposeviewcontroller

6
推荐指数
1
解决办法
802
查看次数

MFMailcomposeviewcontroller发送按钮被禁用

有没有人遇到过MFMailcomposeviewcontroller发送按钮被禁用/变灰的问题?取消按钮工作得很好.

这似乎是一个新的bug?

ios swift mfmailcomposeviewcontroller

6
推荐指数
1
解决办法
1666
查看次数

SwiftUI:发送电子邮件

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吗?

messageui swift mfmailcomposeviewcontroller swiftui

6
推荐指数
8
解决办法
832
查看次数