2016-12-09 77 views
0

在我的應用程序中,出於調試目的和測試目的,我需要發送電子郵件。使用Dependency Service從Xamarin.Forms應用程序發送電子郵件

如何發送郵件控制器,發送它的類不包含PresentViewController的定義?在用戶點擊發出警報的「是」後,該課程需要關閉電子郵件應用程序。

public async Task<bool> SendEmail(Exception ex) 
    { 
     var result = await SendNotificationToRequestSendingEmail(); 

     if (result) 
     { 

      if (MFMailComposeViewController.CanSendMail) 
      { 
       mailController = new MFMailComposeViewController(); 

       mailController.SetToRecipients(new string[] { "[email protected]", "[email protected]" }); 
       mailController.SetSubject("Details"); 
       mailController.SetMessageBody($"Message: {ex.Message}" + 
               $"Exception: {ex.ToString()}" 
               , false); 

       mailController.Finished += (object s, MFComposeResultEventArgs args) => 
       { 
        Console.WriteLine(args.Result.ToString()); 
        args.Controller.DismissViewController(true, null); 
       }; 

       this.PresentViewController(mailController, true, null); //this line causes the error 
      } 
     } 

     return true; 
    } 

我該如何解決這個問題或解決它?這是從Xamarin Forms頁面調用的。

回答

相關問題