我們希望能夠讓用戶在我們的應用程序中選擇任何已安裝的電子郵件客戶端(Gmail,Yandex等)。但iOS只提供Mail或內置MFMailComposeViewController
。有什麼辦法向用戶展示電子郵件客戶列表嗎?讓用戶在iOS上選擇電子郵件客戶端
回答
有沒有辦法直接做到這一點,因爲iOS不知道「默認應用程序」的概念。你可以實現一個函數來檢查不同iOS電子郵件客戶端使用的各種URL,並確定安裝了哪些客戶端。例如,GMail使用googlegmail://
。您也可以使用設備上的客戶端顯示菜單。
如果你不想創建你自己的實現,ThirdPartyMailer是一個庫,可以爲你做到這一點。
如果您正在尋找類似於Android處理它的方式,那麼不可能。有些電子郵件應用可能支持自定義方案 - 例如Gmail使用googlegmail://
(取自this question)。
你應該嘗試這樣的事:
let url = NSURL(string: "mailto:[email protected]")
UIApplication.sharedApplication().openURL(url)
謝謝,但這會打開iMail。 – demensdeum
所以你必須創建你自己的Picker與可用郵件客戶端列表。要建立這個列表,你可以檢查每個方案,如果'canOpenUrl:'它會告訴你,如果用戶已經安裝了應用程序 – Maxime
我想知道是否有辦法呈現所有應用程序,可以處理「mailto」鏈接。 – demensdeum
- 1. 電子郵件超鏈接允許用戶選擇電子郵件客戶端
- 2. iOS電子郵件客戶端上的動畫
- 3. 意圖打開電子郵件客戶端,短信客戶端
- 4. 如何提示用戶選擇電子郵件客戶端的mailto屬性
- 5. 檢測電子郵件發送的電子郵件客戶端
- 6. 發送電子郵件客戶端兼容電子郵件
- 7. PHP打開電子郵件客戶端
- 8. Dynamics AX的電子郵件客戶端
- 9. 從客戶端發送電子郵件
- 10. java中的電子郵件客戶端
- 11. 電子郵件客戶端檢測
- 12. 從客戶端發送電子郵件
- 13. Django電子郵件客戶端
- 14. 驗證電子郵件客戶端
- 15. PHPMailer和Outlook電子郵件客戶端
- 16. 通過客戶端發送郵件,無需啓動電子郵件客戶端(無提示電子郵件)
- 17. 在Android上開發電子郵件客戶端應用程序
- 18. 卡住在iOS應用程序中的新郵件電子郵件客戶端
- 19. 意圖共享文本電子郵件客戶端(僅適用於電子郵件客戶端)
- 20. 如何使用Swfit在ios上啓動電子郵件客戶端
- 21. 如何讓電子郵件客戶端識別HTML圖像
- 22. 使用openURL從Yahoo郵件客戶端發送電子郵件
- 23. PHP郵件()和圖像顯示在電子郵件客戶端
- 24. Facebook郵件在電子郵件客戶端Thunderbird
- 25. Netsuite:您如何讓客戶選擇不使用電子郵件爆炸?
- 26. 通過客戶端發送電子郵件,無需打開電子郵件客戶端窗口
- 27. 將附件添加到客戶端的默認電子郵件客戶端
- 28. 如何使用電子郵件客戶端發送電子郵件?
- 29. PHP:電子郵件只適用於某些電子郵件客戶端
- 30. HTML電子郵件圖像不顯示在移動電子郵件客戶端
可能的重複[如何啓動一個電子郵件客戶端使用Swfit的ios上](https://stackoverflow.com/questions/26052815/how-can-i-launch-an-email-client-on-ios-使用swfit) – Maxime
iMail? iMail View Controller? –
我的意思是郵件或MFMailComposeViewController – demensdeum