【问题标题】:How do I send an e-mail with attachment from iPad如何从 iPad 发送带有附件的电子邮件
【发布时间】:2011-11-03 03:11:40
【问题描述】:

我正在 Unity 引擎 (3.4) 中开发一个实验,它应该在 iPad (iOS5) 上运行。我在 Monodevelop (2.4.2) 中编写大部分脚本。实验结束后,结果将保存在文本文件中并存储在程序中。我可以通过与 iTunes 同步来访问它们,但我想实现一个额外的功能 - 我希望能够通过电子邮件发送文件。对于初学者,电子邮件地址可以硬连线到程序中。

我需要实现的内容如下:

如果参与者完成:

  1. 关闭文件
  2. 使用硬连线地址和文件编写消息
  3. 检查ipad是否可以上网
  4. 如果是 - 发送消息并将其放在我的邮件应用程序的“已发送”中。
  5. 如果没有 - 将邮件放入我的邮件应用程序的发件箱中。

我有 GUI 和 IO 脚本编写经验,但我几乎没有使用任何编程语言处理过网络,我不知道从哪里开始。 Unity API 和 Unity Answers 不是很有帮助。

如果您有任何有用的链接或代码可供我学习,我将不胜感激。

【问题讨论】:

    标签: ios email monodevelop attachment unity3d


    【解决方案1】:

    您可以使用MFMailComposeViewController 并像这样将数据附加为 NSData

    if ([MFMailComposeViewController canSendMail])
    {
        MFMailComposeViewController *controller=[[MFMailComposeViewController alloc]init];
        controller.mailComposeDelegate=self;
        [controller setToRecipients@"..."];
        [controller setSubject:@"Your Subject"];
    
        NSData* attachmentData = ...
        [controller addAttachmentData:attachmentData mimeType:@"..." fileName:@"..."];
        [self presentModalViewController:controller animated:YES];
        [controller release];
    }
    

    并且不要忘记实现委托以关闭模式邮件视图控制器

    - (void)mailComposeController:(MFMailComposeViewController*)controller     didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
    {   
        [self dismissModalViewControllerAnimated:YES];
    }
    

    用户需要配置邮件应用并手动按下发送按钮

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-09
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      相关资源
      最近更新 更多