MVVMCross使用电子邮件插件将图像添加为附件

时间:2016-05-25 09:56:54

标签: xamarin mvvmcross

我正在使用MVVMCross电子邮件插件。有没有办法将图像附加到电子邮件中?

Mvx.Resolve<IMvxComposeEmailTask>().ComposeEmail(to, String.Empty, subject, body, false);

2 个答案:

答案 0 :(得分:2)

您可以使用IMvxComposeEmailTaskEx代替IMvxComposeEmailTask。 它提供了attachments param:

的方法
void ComposeEmail(
    IEnumerable<string> to, 
    IEnumerable<string> cc = null, 
    string subject = null, 
    string body = null, 
    bool isHtml = false, 
    IEnumerable<EmailAttachment> attachments = null, 
    string dialogTitle = null
);

<小时/> 的 UPD:

  

我必须设置哪种ContentType?

从此mime-types列表中选择您的内容类型。 例如。 jpeg图片为image/jpeg,png为image/png

答案 1 :(得分:0)

虽然为时已晚,但我已经找到了使用Xamarin.Essentials插件执行此操作的漂亮而简单的方法,下面是示例代码

public static int my_function(int num, int[] arr)
{
    var minDiff = Math.Abs(arr[0] - num);
    var nearest = arr[0];
    for (int i = 1; i < arr.Length; i++)
    {
        var diff = Math.Abs(arr[i] - num);
        if (diff <= minDiff)
        {
            minDiff = diff;
            nearest = arr[i];
        }
    }

    return nearest;
}