[英]How to open iphone mail application from my own application?
我正在研究注冊功能。 在此功能中,用戶成功創建帳戶。 我要求他或她激活他的帳戶。 如果用戶說是,我想打開iphone的郵件應用程序。 現在我的問題很簡單,如何從我自己的應用程序打開郵件應用程序?
#define URLEMail @"mailto:sb@sw.com?subject=title&body=content"
NSString *url = [URLEMail stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
試試吧。
-(void)launchMailAppOnDevice
{
NSString *recipients = @"mailto:myemail@gmail.com?subject=subjecthere";
NSString *body = @"&body=bodyHere";
NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body];
email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];
}
嗨!
它的長短是; 你不能。
您可以創建電子郵件撰寫視圖以發送電子郵件(請參閱MFMailComposeViewController ),但無法在沒有目的的情況下任意打開應用程序。
請參閱此前文章以獲得澄清: 從另一個內部啟動應用程序(iPhone)
實際上,用戶關閉你的應用程序並打開Mail並沒有多大的努力,所以無論如何我都不會太擔心它。
不推薦使用stringByAddingPercentEscapesUsingEncoding和openURL。
現在用這個:
#define URLEMail @"mailto:sb@sw.com?subject=title&body=content"
NSString * encodedString = [URLEMail stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: encodedString] options:@{} completionHandler:nil];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.