2011-09-19 98 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

相關問題