代码之家  ›  专栏  ›  技术社区  ›  DarkW1nter

Xamarin表单-单击包含电子邮件地址的标签并在电子邮件应用程序中打开

  •  2
  • DarkW1nter  · 技术社区  · 7 年前

    在Xamarin表单中,我添加了一个手势识别器,允许用户单击电子邮件地址标签,并让它打开一个电子邮件应用程序。

    在Android上,这是可行的,用户被要求在Gmail或电子邮件应用程序中打开,但在iOS上什么也没有发生。

    我需要做一些特定的iOS来处理这个问题吗?

    var emailGestureRecognizer = new TapGestureRecognizer();
    emailGestureRecognizer.Tapped += (s, e) =>
    {
            Device.OpenUri(new Uri("mailto:" + venue.ContactEmail));
    };
    ContactLabel.GestureRecognizers.Add(emailGestureRecognizer);
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Gerald Versluis    7 年前

    基于 Apple documentation ,这是正确的。

    iOS注意:如果未安装邮件应用程序,则单击mail to url会向用户显示适当的警告消息。

    由于模拟器上没有安装邮件(以及电话和其他应用程序),这些链接将无法工作。