У меня была точно такая же проблема - UPC в квитанциях, отправленных по электронной почте, будут автоматически распознаваться как номера телефонов и заставлять электронные письма выглядеть плохо, не говоря уже о путанице со всеми ссылками.Я обнаружил уловку, которая сработала для меня: я написал функцию, которая будет принимать строковые данные и вставлять символ несоединения нулевой ширины (‌
) каждый 3-й символ (я выбрал 3 случайным образом, вы могли бы сделать меньше вставок и все же нарушить работуно я не проверял).Моя функция c # выглядит следующим образом:
private string iPhoneDisruptAutoLinks(string val)
{
StringBuilder newVal = new StringBuilder();
int count = 0;
foreach (char c in val.ToCharArray())
{
count++;
if (count == 3)
{
count = 0;
newVal.AppendFormat("‌{0}", c);
}
else
{
newVal.Append(c);
}
}
return newVal.ToString();
}
Таким образом, UPC 1234567890 будет отображаться как:
123‌456‌789‌0
Мои тесты на iPhone 4 / 4S работали отлично.Я не тестировал iPhone 3 или iPad.
Этот метод также, по-видимому, нарушает определение адреса iPhone 4 / 4S (что было еще одним раздражением для нас).
Надеюсь, это поможет.