在我的應用程序中,如果用戶提供了他們的gmail帳戶,那麼我需要使用gmail登錄憑證打開郵件客戶端,當我們通過編程方式選擇郵件的gmail選項時,存儲在郵件中,然後我需要將用戶直接重定向到他們的帳戶。任何人都可以給我一個我可以如何以編程方式實現這一點的一瞥。以編程方式打開iPhone的iPhone郵件客戶端
11
A
回答
38
由於iPhone上的所有應用程序都已經過沙盒處理,因此無法控制郵件應用程序,從而防止它們與Apple應用程序混淆。
你可以做(如果你想打開郵件客戶端發送郵件)的唯一的事情,是這樣的:
/* create mail subject */
NSString *subject = [NSString stringWithFormat:@"Subject"];
/* define email address */
NSString *mail = [NSString stringWithFormat:@"[email protected]"];
/* define allowed character set */
NSCharacterSet *set = [NSCharacterSet URLHostAllowedCharacterSet];
/* create the URL */
NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"mailto:?to=%@&subject=%@",
[mail stringByAddingPercentEncodingWithAllowedCharacters:set],
[subject stringByAddingPercentEncodingWithAllowedCharacters:set]]];
/* load the URL */
[[UIApplication sharedApplication] openURL:url];
/* release the URL. If you are using ARC, remove this line. */
[url release];
2
斯威夫特:
if let url = NSURL(string: "mailto://\(email)") {
UIApplication.sharedApplication().openURL(url)
}
2
萊昂斯威夫特版本羅登堡的回答:
// define email address
let address = "[email protected]"
// create mail subject
let subject = "Subject"
// create the URL
let url = NSURL(string: "mailto:?to=\(address)&subject=\(subject)".stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!)
// load the URL
UIApplication.sharedApplication().openURL(url!)
0
我會建議一個更加改進的答案。 Slack.com移動應用程序執行此操作,它會檢測設備上列出的常見電子郵件客戶端,並顯示您想要打開的「哪個」電子郵件客戶端的彈出選擇器。
所以要實現:
谷歌四處找前10名的電子郵件客戶端(如郵件,谷歌的收件箱,OUTLOOK,航空郵件等)。
通過搜索所有應用程序,獲取手機上安裝的應用程序列表(但我被告知現在只能查找是否明確安裝了應用程序,因此您需要檢測應用程序)。
顯示一個彈出列表,如果檢測到超過1個電子郵件應用程序,請求他們打開'哪個'應用程序,例如。郵件,收件箱。
這是我見過最好的解決方案。
相關問題
- 1. Android以編程方式打開電子郵件客戶端
- 2. 以編程方式打開設置應用程序(iPhone)
- 3. 以編程方式打開iphone日曆應用程序
- 4. 以編程方式打開iPhone SDK中的藍牙?
- 5. 以編程方式iPhone的iPhone appstore帳戶名
- 6. 如何在iPhone中以編程方式打開地址簿?
- 7. 如何以編程方式打開調出MKAnnotationView? (iPhone,MapKit)
- 8. 以編程方式打開/關閉GPS,而不提示iPhone
- 9. 如何以編程方式打開iPhone手機鍵盤?
- 10. 以編程方式通過電子郵件發送iPhone附件
- 11. PHP打開電子郵件客戶端
- 12. Java:打開默認郵件客戶端
- 13. 如何以編程方式檢測iphone中的傳入郵件?
- 14. 意圖打開電子郵件客戶端,短信客戶端
- 15. UIActionSheet打開郵件應用程序iPhone
- 16. iPhone FTPS客戶端
- 17. 用於Iphone的開源SIP客戶端
- 18. Iphone使用MFMailComposer以編程方式發送電子郵件?
- 19. iPhone:打開網址編程
- 20. 以編程方式將文件附加到黑莓電子郵件客戶端
- 21. 以編程方式在Google Earth Enterprise客戶端中打開氣球
- 22. 以編程方式鎖定Iphone以編程方式
- 23. 如何以編程方式配置Android的默認電子郵件客戶端
- 24. iphone:以編程方式在iphone上播放rm文件
- 25. 使用預格式化數據打開郵件客戶端
- 26. 以編程方式打開pdf文件
- 27. 以編程方式在客戶端創建文本文件
- 28. 以編程方式引發客戶端事件
- 29. 如何以編程方式打開電子郵件配置表?
- 30. 我們可以在iPhone中以編程方式打開/關閉GPS嗎?
好的,謝謝你的回覆。 – user574089 2011-12-19 07:24:45