Tag: mfmailcomposeviewcontroller

在iOS6 ARC中,MFMailComposeViewController崩溃

Iam从我的自定义类(不是一个viewController)呈现MFMailComposeViewController 。 在iOS5中,它工作正常,但在iOS6中,它呈现组合表后立即崩溃。 我发现dealloc方法在呈现视图后被调用的问题,所以自我正在释放 。 由于这个mailcomposer不能调用委托方法,所以它崩溃了。 我没有得到一个解决scheme。 我正在使用ARC 。 如何防止self释放,直到委托方法被调用? -(void)shareOnViewController:(UIViewController *)viewController completion:(ShareCompletionHandler)completion { if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init]; mailer.mailComposeDelegate = self; mailer.modalPresentationStyle = UIModalPresentationPageSheet; [mailer setSubject:[self.userInfo objectForKey:@"title"]]; NSData *imageData = UIImagePNGRepresentation([self.userInfo objectForKey:@"image"]); if (imageData) { [mailer addAttachmentData:imageData mimeType:@"image/png" fileName:@"AttachedImage"]; } NSURL *emailBody = [self.userInfo objectForKey:@"url"]; if (![emailBody isEqual:@""]) { […]

如何closuresMFMailComposeViewController?

我想从我的Swift应用程序发送电子邮件,它运作良好,它发送电子邮件。 不过,发送邮件后,布局不会退出。 我想在发送电子邮件后退出布局。 我也想要这样的行为,当我按下取消,删除草稿或保存草稿button。 这是我必须发送电子邮件的代码(按下button之后): @IBAction func btnSendEmailAction(_ sender: AnyObject) { let composeVC = MFMailComposeViewController() composeVC.mailComposeDelegate = self composeVC.setToRecipients(["mymail@mail.com"]) composeVC.setSubject("Hello!") composeVC.setMessageBody("Hello World!", isHTML: false) self.present(composeVC, animated: true, completion: nil) } func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) { switch result { case MFMailComposeResult.cancelled: controller.dismiss(animated: true, completion: nil) break case MFMailComposeResult.sent: controller.dismiss(animated: true, completion: nil) […]

发送电子邮件,而不使用MFMailComposeViewController

是否可以在iOS中发送电子邮件而不依赖系统的默认邮件/消息传递界面? 它是否真的与消息不一样,你不能创build自定义的消息界面,但使用默认的MFMessageComposerViewController接口?

ios – 当InApp邮件命令被调用时,应用程序崩溃

当我通过UIActionSheetbutton填充消息撰写表时,我得到以下错误。 对不起,这些对我来说没有多大意义 – 还在学习:-) 任何人都可以帮忙吗? 这是问题的来源。 这是在日志中: 2012-06-16 19:10:43.437 Multi Web [2665:4013] XPCProxy收到坏消息:目标没有提供bodyFinishedDrawing 2012-06-16 19:10:43.489 Multi Web [2665:907] _serviceViewControllerReady:error :错误域= XPCObjectsErrorDomain代码= 3“该操作无法完成(XPCObjectsErrorDomain错误3)” 干杯杰夫 if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init]; mailer.mailComposeDelegate = self; NSString *subject = [[NSString alloc] initWithFormat:@"Multi Web – Sending %@.txt", _documentFile]; [mailer setSubject:subject]; // Attach an image to the […]

为什么MFMailComposeViewController返回MFMailComposeResultFailed?

我在我的应用程序面临一个奇怪的问题,我需要你的帮助! 我正在使用MFMailComposeViewController发送附件数据的电子邮件。 附件可以是PDF,CSV或XLS文件。 ZIP文件也可以添加到邮件中。 在大多数情况下,一切正常,但有时(实际上很常见),当附件是一个XLS和ZIP添加,我收到多个内存警告,composer php返回MFMailComposeResultFailed,有一个错误,根本没有帮助(只说代码错误1,“操作无法完成(MFMailComposeErrorDomain错误1.)”)。 我的问题是为什么这样做? 我假设内存警告告诉我一些pipe理不善,但我无法弄清楚什么… 这是我发送电子邮件的代码 -(void) sendMail { MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; [self prepareMailPicker:picker]; NSString *filePath = [self getFilePath:pType]; NSString *zipFile = [self getZipPath]; NSString *mimeType; int userPhoto = [User getCSVPhoto]; switch (pType) { case EPDF: mimeType = @"application/pdf"; userPhoto = [User getPDFPhoto]; break; case ECSV: mimeType = @"text/csv"; […]

如何从默认的蓝色为MFMailComposeViewController的UIBarButtonItems的颜色?

无论我看起来如何尝试,在用户select通过电子邮件发送链接(这是一个MFMailComposeViewController )时出现的电子邮件屏幕中,button始终是默认的蓝色。 我在我的AppDelegate中有这个: [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0.000 green:156/255.0 blue:51/255.0 alpha:1]]; [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; [[UINavigationBar appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName: [UIColor whiteColor] }]; 它的确确实着色了MFMailComposeViewController的标题,而不是button。 我如何做到这一点? 当我在其他地方有白色时,它也保持我的状态栏黑色。

将.txt附加到MFMailComposeViewController

我有一个.txt文件存储在文档文件夹中,我想通过MFMailComposeViewController发送下一代码在-sendEmail方法的主体: NSData *txtData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"dataBase" ofType:@"txt"]]; [mail addAttachmentData:txtData mimeType:@"text/plain" fileName:[NSString stringWithFormat:@"dataBase.txt"]]; 当邮件编辑器出现时,我可以在邮件正文中看到附件,但是我收到这封没有附件的邮件。 也许这是错误的.txt附件的MIMEtypes或此代码的错误? 谢谢

没有收到从iOS app / MFMailComposeViewController发送的附件

我正在使用MFMailComposeViewController从应用程序内发送附件(pdf)。 但是,当我在设备上testing时,我没有收到附件。 任何想法可能是什么问题? – (void) emailDocument { MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init]; NSData *data = [[NSData alloc] initWithContentsOfURL:pdfURL]; mailController.mailComposeDelegate = self; [mailController setSubject:[self title]]; [mailController setMessageBody:@"Please find the attached documents." isHTML:YES]; [mailController addAttachmentData:data mimeType:@"application/pdf" fileName:@"document"]; [self presentModalViewController:mailController animated:YES]; }

在Lion / Xcode 4.3.1中debugging的ShareKit方法?

我最近使用iOS 5 SDK升级到了Lion和Xcode 4.3.1,并且共享库ShareKit被破坏 – 它使用方法调整它的电子邮件处理程序。 显然,苹果已经禁止或至less试图逐步淘汰方法。 ShareKit导入一个不再存在的文件</usr/include/objc/objc-class.h> ,并定义自己的方法SHKSwizzle方法SHKSwizzle 。 它使用这个来改变MFMailComposeViewController的viewDidDisappear:方法如下: SHKSwizzle([MFMailComposeViewController class], @selector(viewDidDisappear:), @selector(SHKviewDidDisappear:)); 你认为什么是解决这个问题的最好和最简单的方法?

从ipad或iphone发送电子邮件的替代方法

我发现有很多方法可以在iOS设备的后台(不用UI)发送电子邮件,也不需要使用MFMailComposeViewController类。 最stream行的例子是填写在线表格,然后按提交button。 这里是我看到在stackoverflow中最stream行的方法.. (1)使用您自己的SMTP客户端。 这种方法是为我工作,但在我的私人networking,但不在公司的networking,如公司networking中工作我不能使用Gmail(公共电子邮件),并没有我们公司的邮件服务器的SMTP细节。 在这个方法中,我感到很震惊。 (2)使用CTCoreMessage&Three20框架(开源)。 但是在这里,我不能find除git以外的其他地方下载这个框架的地方,我的pc VLAN不允许GIT。 有人可以帮我找出Three20框架下载位置,并与我分享一个示例代码。 (3)使用HTTP Post:将您的电子邮件正文发送到服务器,并委派发送给HTTP服务器的电子邮件。 如果这很简单,那么有人可以帮助我如何设置自己的HTTP服务器发送电子邮件。 有没有人可以帮助find任何工作示例代码。 我在我的项目交付结束。 发表这个早就回来了。 直到现在还没有答复。 有人可以帮我吗