如何禁用iPhone Mail应用程序中的电话号码链接?
问题描述:
我的公司正在发送数字电子邮件收据,并遇到iPhone Mail正在检测数字数据并将其自动链接为电话号码的问题。我已经看到了应该在iPhone上的Mobil Safari中解决问题的meta标签,但这个技巧似乎不适用于Mail。如何禁用iPhone Mail应用程序中的电话号码链接?
有谁知道如何做到这一点?操作数字本身以插入隐藏的字符将不起作用(以防止邮件检测到它),因为它被动态填充。
谢谢!
答
我有完全相同的问题 - 电子邮件收据中的UPC会被自动检测为电话号码,并使电子邮件看起来很糟糕,不要提及所有链接的混淆。我发现了一个适用于我的技巧:我写了一个函数,该函数将字符串数据和每个第三个字符嵌入零宽度非连接字符(‌
)(我随机选取了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();
}
所以1234567890一UPC将呈现为:
123‌456‌789‌0
我在iPhone上测试4/4S伟大的工作。我没有测试iPhone 3或iPad。
这种方法似乎也破坏了iPhone 4/4S地址检测(这是我们另一个烦恼)。
希望这会有所帮助。
不幸的是,它只能在Mobile Safari应用程序内运行,而不能在Mail应用程序中运行。 – dscl