VCF в сбое imessage из-за имени службы CNSocialProfile? - PullRequest
0 голосов
/ 30 октября 2019

Я создал vcf программно, используя swift. В этом vcf я сделал объект [CNLabeledValue<CNSocialProfile>], к которому я добавил CNSocialProfile с именем пользовательской службы, в моем случае это "Instagram" .

Но как только я делюсь этим vcf с помощью iMessage, все устройства, работающие на iOS 13 и выше, вылетают при нажатии на vcf, но все устройства до iOS 13 работали нормально. Есть ли способ избежать этого на данный момент?

Эта проблема, связанная с именем пользовательской службы в CNSocialProfile, получается путем ручного тестирования того же самого и отдельного удаления по одному элементу за раз, поскольку невозможно отладить приложение iMessage(я думаю).

Вот код, вызвавший проблему:

if contact.instagram != ""
{
    socialProfiles.append(
        CNLabeledValue(
            label: "Instagram", 
            value: CNSocialProfile(
                urlString: contact.instagram, 
                username: contact.instagram, 
                userIdentifier: self.givenName, 
                service: CNSocialProfile.localizedString(
                    forService:"Instagram"
                )
            )
        )
    )
}

Я хочу отображать пользовательские ссылки на социальные сети, такие как instagram и Snapchat , без сбоев отправленного vcfчерез iMessage , поскольку это важно для работы приложения. Есть ли способ сделать это возможным?

...