2011-09-19 39 views
0

我的公司正在发送数字电子邮件收据,并遇到iPhone Mail正在检测数字数据并将其自动链接为电话号码的问题。我已经看到了应该在iPhone上的Mobil Safari中解决问题的meta标签,但这个技巧似乎不适用于Mail。如何禁用iPhone Mail应用程序中的电话号码链接?

有谁知道如何做到这一点?操作数字本身以插入隐藏的字符将不起作用(以防止邮件检测到它),因为它被动态填充。

谢谢!

回答

0
<meta name="format-detection" content="telephone=no" /> 

这是你在找什么?

它记录在Apple URL Scheme Reference

+0

不幸的是,它只能在Mobile Safari应用程序内运行,而不能在Mail应用程序中运行。 – dscl

2

我有完全相同的问题 - 电子邮件收据中的UPC会被自动检测为电话号码,并使电子邮件看起来很糟糕,不要提及所有链接的混淆。我发现了一个适用于我的技巧:我写了一个函数,该函数将字符串数据和每个第三个字符嵌入零宽度非连接字符(&zwnj;)(我随机选取了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("&zwnj;{0}", c); 
     } 
     else 
     { 
      newVal.Append(c); 
     } 
    } 

    return newVal.ToString(); 
} 

所以1234567890一UPC将呈现为:

123&zwnj;456&zwnj;789&zwnj;0 

我在iPhone上测试4/4S伟大的工作。我没有测试iPhone 3或iPad。

这种方法似乎也破坏了iPhone 4/4S地址检测(这是我们另一个烦恼)。

希望这会有所帮助。

+0

谢谢Ookep;我将测试这个 – dscl

+0

零宽度空间(​)的作品。 – Eli

相关问题