2009-12-21 41 views
2

啓動電子郵件並在iPhone上啓動新電子郵件的網址爲「mailto://[email protected]」。我只想啓動電子郵件應用程序,將用戶放在主菜單或收件箱中。iPhone電子郵件應用程序啓動網址

「的mailto:」開始組成一個新的空白電子郵件

我已經試過「郵件」,「電子郵件」和其他幾個人。有沒有辦法啓動電子郵件應用程序?

+0

我認爲答案只是「不」。我沒有接受答案,因爲我認爲他們的理由都是錯誤的。如果有人會發布「不,你不能」我會接受。 – DougW 2009-12-27 23:18:52

+0

如果你錯過了,有一個[優秀的答案](http://stackoverflow.com/a/24953719/2547229),鏈接到[本文](https://medium.com/@vijayssundaram/how-對深層鏈接到IOS-7-郵件6c212bc79bd9)。您可以打開郵件應用程序。您甚至可以在您的特定註冊回覆電子郵件中打開它。 – Benjohn 2015-07-09 13:05:01

回答

2

我不這麼認爲,因爲url方案的全部想法是在自己的應用程序中啓動另一個應用程序。觀看特定的YouTube視頻,寫郵件等。

此外,這聽起來像一個奇怪的要求 - 爲什麼你只是想發送他們到他們的電子郵件客戶端,而沒有他們撰寫電子郵件?

+6

他的應用程序可能會說,「檢查您的電子郵件以完成註冊」或什麼。 – 2009-12-21 21:27:12

+1

啊,好點。即使是這樣的情況,我想說正確的設計是假設用戶可能非常清楚如何在他們的iPhone上查看他們的電子郵件。他們知道通知什麼時候發生,或者甚至是他們遇到的任何延遲,如果他們沒有推送電子郵件。 – bpapa 2009-12-21 21:30:00

+0

賓果。是的,我們決定讓他們弄清楚,但我認爲仍值得出於好奇心問。 – DougW 2009-12-22 05:10:44

2

您是否嘗試過使用無效的電子郵件地址?像mailto://!!!

+0

有趣的思想。當我有機會時我會嘗試。我猜測即使它有效,它也會引起用戶的注意。 – DougW 2009-12-22 05:19:59

2

從文檔(突出顯示添加)。

mailto方案用於啓動郵件應用程序並打開 電子郵件撰寫工作表。 指定郵件地址時,您必須提供 目標電子郵件地址。

所以它沒有出現,你可以做你想做的。

-t

+0

mailto://方案不能做我想要的,但這並不意味着該應用程序還沒有註冊可以的另一個url方案。 – DougW 2009-12-22 05:11:34

+0

除非您可以找到SDK文檔中記錄的URL方案 - 使用它將違反您的開發人員協議,您的應用程序將被拒絕。 我在SDK文檔中看不到任何其他的URL方案註冊電子郵件。抱歉。 – Tim 2009-12-22 16:53:11

+0

嗯,會嗎?使用其他應用程序的url方案並不違反TOS。我似乎無法找到它,但如果您可以將協議或蘋果文檔的部分引用給我,我會很樂意接受您作爲我的問題的答案。謝謝蒂姆。 – DougW 2009-12-25 00:01:04

0

不,你不能。

;)

沿着什麼蒂姆說行,因爲URL的處理是自動的,並試圖降低URL到的郵件應用中莫名其妙地拋出了,只是顯示的菜單可能會產生不良的結果應用程序評論或未來的OS/Mail應用程序版本中,即使您使其工作,也可能不喜歡它。你可能需要它,但這是另一回事:)

如果你想「只是啓動應用程序」,看看這裏。 http://iosdevelopertips.com/cocoa/launching-other-apps-within-an-iphone-application.html

9

從iOS 7開始使用消息ID技巧,現在可以實現這一點。使用URL爲message:<messageID>的虛擬消息ID(如0)。

請參閱本blog post更多信息:

一個快樂的副產品這個URL方案和行爲的是,你可以使用一個虛擬字符串的郵件ID,只是推出無深層鏈接的郵件應用程序到特定的電子郵件。這可以實現應用可能希望將用戶直接啓動到其收件箱中的情景,例如驗證他們的電子郵件地址以完成註冊過程。

+0

雖然是最好的壞蛋之一。非常感謝! – RileyE 2015-01-24 23:24:23

+1

這真棒,很好的答案。您可能會使用UUID作爲消息ID,並在請求登錄鏈接時告訴服務器後端,或僅使用固定ID。然後,您可以直接跳轉到電子郵件。在給他們「打開電子郵件」按鈕給電子郵件時間以啓動之前,可能會讓用戶從教程中走開。 – Benjohn 2015-07-09 13:01:24

相關問題