Я создал 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 , поскольку это важно для работы приложения. Есть ли способ сделать это возможным?