Trong ứng dụng của tôi, nếu người dùng đã cung cấp tài khoản gmail của họ thì tôi bắt buộc phải mở ứng dụng thư với thông tin xác thực đăng nhập gmail đến khi chúng tôi chọn tùy chọn thư gmail theo chương trình nhưng nếu tài khoản đó đã được lưu trữ trong thư sau đó tôi bắt buộc phải chuyển hướng người dùng trực tiếp đến tài khoản của họ. Ai có thể pliz cho tôi một cái nhìn thoáng qua về cách tôi có thể đạt được điều này lập trình.Mở ứng dụng thư của iPhone theo lập trình
Trả lời
Bạn sẽ không nhận được nhiều quyền kiểm soát đối với ứng dụng Thư khi tất cả các ứng dụng trên iPhone được sandboxed để ngăn chúng khỏi gây rối với các ứng dụng của Apple.
Điều duy nhất bạn có thể làm (nếu bạn muốn mở mail client để gửi email), là một cái gì đó như thế này:
/* 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];
Swift:
if let url = NSURL(string: "mailto://\(email)") {
UIApplication.sharedApplication().openURL(url)
}
phiên bản Swift của Léon Câu trả lời của Rodenburg:
// 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!)
Tôi sẽ đề xuất một câu trả lời được cải thiện hơn nhiều. Ứng dụng di động Slack.com thực hiện điều này, nó phát hiện các ứng dụng email phổ biến được liệt kê trên thiết bị và hiển thị bộ chọn bật lên của ứng dụng email 'mà' bạn muốn mở.
Vì vậy, để thực hiện:
Google xung quanh để tìm ra 10 email khách hàng hàng đầu (ví dụ như Mail, Google Inbox, OutLook, đường hàng không vv).
Nhận danh sách các ứng dụng đã cài đặt trên điện thoại bằng cách tìm kiếm tất cả ứng dụng (nhưng tôi đã nói bạn chỉ có thể tìm thấy nếu ứng dụng được cài đặt rõ ràng, vì vậy bạn sẽ cần phát hiện ứng dụng).
Hiển thị danh sách bật lên nếu phát hiện hơn 1 ứng dụng email, yêu cầu ứng dụng đó mở ứng dụng nào. Thư, Hộp thư đến.
Đây là giải pháp tốt nhất mà tôi đã xem xét đến nay.
- 1. Mở ứng dụng cài đặt theo cách lập trình (iPhone)
- 2. Mở ứng dụng Ảnh có lập trình
- 3. lập trình ứng dụng scala trên iphone?
- 4. Mở ứng dụng spotify từ ứng dụng iphone của tôi
- 5. Xóa ứng dụng của tôi theo lập trình (Android)
- 6. Làm nhạc theo lập trình trên iPhone?
- 7. Đặt hình nền nút của iPhone theo lập trình
- 8. Gửi SMS từ iPhone theo Lập trình
- 9. cách tạo nút trong uiview theo lập trình trong iphone
- 10. Đặt lại iPhone về cài đặt gốc theo lập trình
- 11. Cách mở ứng dụng thư của iPhone khi nhấp vào liên kết email trong UITextView?
- 12. Làm cách nào để xóa bộ nhớ cache của trình duyệt theo lập trình trên iPhone?
- 13. mở trong ứng dụng iphone programatically
- 14. Thay đổi ngôn ngữ ứng dụng theo lập trình
- 15. Mở khóa máy trạm Windows theo lập trình
- 16. iPhone: Trộn hai tệp âm thanh theo lập trình?
- 17. Mở ứng dụng iPhone từ liên kết email
- 18. iphone - thư mục ứng dụng coredata
- 19. Hiển thị bàn phím iPhone theo lập trình
- 20. Thư mục trình mô phỏng iPhone không có trong Ứng dụng Hỗ trợ
- 21. cách mở cửa hàng ứng dụng bằng ứng dụng ipad hoặc iphone của chúng tôi?
- 22. Cách mở trang twitter trong ứng dụng twitter từ ứng dụng iphone của tôi?
- 23. Có thể lập trình thay đổi tên của thư mục trong SharePoint theo cách lập trình không?
- 24. Cách khởi chạy ứng dụng của tôi theo chương trình, nếu một ứng dụng khác mở ra?
- 25. Kiểm tra phiên bản ứng dụng của tôi theo lập trình trong thị trường Android
- 26. Xóa dữ liệu ứng dụng của riêng tôi theo cách lập trình
- 27. Sơ đồ url: Mở ứng dụng hoặc Appstore từ thư
- 28. Trình duyệt iPhone: Kiểm tra xem ứng dụng iPhone có được cài đặt từ trình duyệt
- 29. Đặt cuộn uitextview theo lập trình
- 30. Ứng dụng iPhone: Biểu tượng cảm xúc được lập trình như thế nào?
OK và cảm ơn bạn đã trả lời. – user574089