私はXamrinフォーム共有プロジェクト内から電子メールを送信するのにXamarin.Plugins.Messaging NuGetパッケージを使用しようとしていますが、実行中はWarning: Attempt to present X on Y whose view is not in the window hierarchy!
になります。何も表示されません。Xamarinフォームプロジェクトで電子メールを送信
セットアップが必要なことはありますか?
private void SendEmail()
{
var emailMessagner = CrossMessaging.Current.EmailMessenger;
if (emailMessagner.CanSendEmail)
{
Console.WriteLine("Can send mail");
var email = new EmailMessageBuilder()
.To("[email protected]")
.Subject("Setting subject")
.Body("Setting email body")
.WithAttachment(_filePath, "text/html")
.Build();
emailMessagner.SendEmail(email);
}
else
{
Console.WriteLine("Cant send mail");
}
}
それは(Permission denied for attachment
を得る以外)のAndroid上で動作しますが、私は、iOS用window not in hierarchy
エラーが発生します。 viewControllerがウィンドウ階層内にあることを確認する私自身の電子メール送信者を書くことができましたが、このプラグインがそれを処理すると仮定しました。
完全なエラーの詳細/スタックトレースを投稿できますか?また、メッセージングプラグインのソースコード[こちら](https://github.com/cjlotz/Xamarin.Plugins)を見つけて自分でデバッグすることができます –
実際のデバイスやシミュレータでこれを試していますか?シミュレータは失敗します) – SushiHangover
@SushiHangoverそれは本当のデバイスですね。 – John