vCard не отображается должным образом на iOS - PullRequest
0 голосов
/ 19 декабря 2018

Я использую Twilio для отправки SMS-сообщения на номер мобильного телефона, который также содержит вложение vCard.

Я использую:

Twilio.Rest.Api.V2010.Account
       .MessageResource.CreateAsync(to: "some_number", from: "somenumber_1",
                 body: "Somedata", mediaUrl: "https://someurl/369a7012-0f7e-48ad-1212");

Выше https://someurl/369a7012-0f7e-48ad-1212 - ASP.NET MVC Controller / Endpoint, который будет возвращать данные vCard, как показано ниже:

    [HttpGet]
    public async Task<ActionResult> VoiceHubvCard(string id)
    {
        var randomId = Guid.NewGuid().ToString();
        Response.Clear();
        //Response.AddHeader("Content-disposition", $"attachment; filename=\"{randomId}.vcf\";");

        Response.AddHeader("Content-Disposition", $"attachment; filename=\"{randomId }.vcf\";");

        var vCard = new VCard
        {
            Version = VCardVersion.V3,
            FormattedName = $"Some dude name",
            FirstName = "Dudes first name",
            LastName = "Dudes last name",
            Organization = "Google",
            Telephones = new List<Telephone> { new Telephone { Number = "Dudes number", Type = TelephoneType.Work } }
        };

        var serializedvCard = vCard.Serialize();

        return File(Encoding.UTF8.GetBytes(serializedvCard), "text/x-vcard; charset=utf-8");
    }

Я использую MixERP.Net.VCards.1.0.7 NuGet для создания vCard

Но приведенный выше код выглядит примерно так на iOS:enter image description here

...