2011-11-03 207 views
0

我正在Unity引擎(3.4)中開發一個實驗,它應該在iPad(iOS5)上運行。我在Monodevelop(2.4.2)中完成了大部分腳本。實驗結束後,結果保存在文本文件中並存儲在程序中。我可以通過與iTunes同步來訪問它們,但是我想實現一個額外功能 - 我希望能夠通過電子郵件發送文件。對於初學者來說,電子郵件地址可以硬連接到程序中。如何發送帶有iPad附件的電子郵件

什麼,我需要執行如下:

如果參與者在完成:

  1. 關閉文件
  2. 使用硬連線地址和文件
  3. 檢查,如果撰寫郵件ipad可以訪問互聯網
  4. 如果是 - 發送郵件並將其放入郵件應用程序的「發送」中。
  5. 如果否 - 將消息放入我的郵件應用程序的發件箱中。

我有使用GUI和IO腳本的經驗,但我很少處理任何編程語言的網絡,我不知道從哪裏開始。 Unity API和Unity Answers並不是非常有用。

如果您有任何有用的鏈接或代碼我可以學習,我將不勝感激。

回答

0

可以使用MFMailComposeViewController並附上您數據的NSData這樣

if ([MFMailComposeViewController canSendMail]) 
{ 
    MFMailComposeViewController *controller=[[MFMailComposeViewController alloc]init]; 
    controller.mailComposeDelegate=self; 
    [controller [email protected]"..."]; 
    [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]; 
} 

的用戶需要有要配置的郵件應用程序並手動按發送按鈕

相關問題