【问题标题】:How to open iphone mail application from my own application?如何从我自己的应用程序中打开 iphone 邮件应用程序?
【发布时间】:2012-05-17 19:11:00
【问题描述】:

我正在开发注册功能。当用户创建帐户成功时,在此功能中。我要求他或她激活他的帐户。 如果用户说是,我想打开 iphone 的邮件应用程序。 现在我的问题很简单,如何从我自己的应用程序中打开邮件应用程序?

【问题讨论】:

标签: iphone objective-c ios ios4


【解决方案1】:

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];

【讨论】:

    【解决方案2】:
    #define URLEMail @"mailto:sb@sw.com?subject=title&body=content"
    
     NSString *url = [URLEMail stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]; 
     [[UIApplication sharedApplication]  openURL: [NSURL URLWithString: url]];
    

    【讨论】:

    • 正是我想要的,谢谢!仅供参考,您的代码存在语义错误。我想你的意思是说NSString *url = [URLEMail stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    • 关于如何在模拟器中尝试这个的任何提示?
    【解决方案3】:

    试试这个。

    -(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]];
    }
    

    【讨论】:

    • 不起作用:(而且我不想发送电子邮件我想检查电子邮件那是我想打开 iphone 的本地邮件应用程序
    • 只是小错误,这是正确的字符串 NSString *recipients = @"mailto:myemail@gmail.com?subject=subjecthere";
    【解决方案4】:

    喂!

    它的长短是;你不能。

    您可以创建电子邮件撰写视图以发送电子邮件(请参阅MFMailComposeViewController),但您不能无目的随意打开应用程序。

    请参阅此之前的帖子以获得澄清:Launch an app from within another (iPhone)

    实际上,用户关闭您的应用程序并打开 Mail 并不费力,所以无论如何我都不会太担心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      相关资源
      最近更新 更多