我正在Unity引擎(3.4)上开发一个实验,它应该在iPad (iOS5)上运行。我做我的大部分脚本在Monodevelop(2.4.2)。实验结束后,结果保存在文本文件中并存储在程序中。我可以通过与iTunes同步来访问它们,但我想实现一个额外的功能——我想通过电子邮件发送文件。对于初学者,可以将电子邮件地址硬连接到程序中。
我需要实现的如下:
如果参与者完成了:
- 关闭文件
- 使用硬连线地址和文件 组成消息
- 检查ipad是否可以访问互联网
- 如果是-发送消息,并将其放在我的邮件应用程序的"已发送"。
- 如果没有-将消息放入我的邮件应用程序的发件箱。
我有GUI和IO脚本的经验,但我几乎没有处理过任何编程语言的网络,我不知道从哪里开始。Unity API和Unity Answers并不是很有帮助。
如果你有任何有用的链接或代码位我可以学习,我将非常感激。
你可以使用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];
}
用户需要有邮件应用程序配置和手动按发送按钮