簡體   English   中英

如何從我自己的應用程序打開iPhone郵件應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM