Ios邮箱:我的应用程序如何跳转到iOS默认邮箱

我想在我的应用程序中设置一个按钮,如果点击,应用程序可以跳转到 iOS 的默认邮箱。

这个函数是否需要一个私有 API,或者这是苹果禁止的?

提前感谢您的帮助。

4

这是你想要的:

let app = UIApplication.shared
if let url = NSURL(string: "message:"), app.canOpenURL(url) {
    app.openURL(url)
}

canOpenURL部分检查用户是否在 Mail 中至少设置了一个可以发送 / 接收的电子邮件地址。

1

也许你可以使用这样的 URL 方案:

NSString *email = @"mailto:?subject=YourSubject&body=MsgBody";
email = [email stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:email]];
0

要从您的应用程序中发送电子邮件,前 2 个答案之一将起作用:MFMailComposeViewController或使用 url 方案mailto://

至于检查用户的电子邮件,目前没有公开的方式来启动默认的 iOS 邮件应用程序。但是,有一些第三方库可以让您设置自己的邮件客户端,例如MailCoreremailChilkat。我相信还有其他人,但你的想法。

0

如何使用MFMailComposeViewController?您可以设置其主题,收件人,邮件正文,附件,然后您可以在您的应用程序中正常显示它。由于用户不需要离开您的应用程序,因此也会更好。

if ([MFMailComposeViewController canSendMail]) {
    MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;
    [mailViewController setSubject:subjectString];
    [mailViewController setMessageBody:messageString isHTML:YES];
    [self presentViewController:mailViewController animated:YES completion:nil];
}

只需记住将调用上述函数的视图控制器设置为MFMailComposeViewControllerDelegate的委托,以便之后可以关闭视图控制器。

-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
    [self dismissViewControllerAnimated:YES completion:nil];
}

有关此类的 Apple 文档:http://developer.apple.com/library/ios/#doentation/MessageUI/Reference/MFMailComposeViewController_cl/Reference/Reference.html

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(29)
真实武器模拟器ios:在真实设备与模拟器上测试 iOS测试
上一篇
小程序后端接口:来自前端的axiospost请求未在节点 js后端接收
下一篇

相关推荐

  • ios免越狱:如何在iOS设备上安全免越狱?

    iOS免越狱是一种可以在iOS设备上安装未经苹果官方认证的应用程序的方法,从而使用户可以获得更多的功能和应用。iOS免越狱可以通过各种工具来实现,比如Cydia,Pangu,PP助手,iTools等。…

    2023-05-27 03:39:42
    0 93 27
  • ios pdf合并极致的体验

    iOS上合并PDF文件的方法如下:使用PDFKit,它是iOS 11及以上版本提供的一个API,可以用来处理PDF文件。…

    2023-08-16 06:57:57
    0 74 53
  • ios主题:如何使用iOS来提升生活质量

    示例示例iOS主题是iOS应用程序的外观和行为的集合,它可以使应用程序具有一致的外观和行为。它可以包括字体、颜色、图标、布局和动画。下面是一个示例代码,用于创建iOS主题:…

    2023-09-11 15:59:43
    0 16 66
  • ios微信老版本下载安装安装步骤及使用指南

    打开App Store,搜索“微信”,点击进入微信的应用页面;在微信的应用页面,点击右上角的“更多”,选择“从iTunes Store下载”;…

    2023-07-12 15:03:15
    0 56 50
  • ios上的单机游戏统一三国的传奇之旅

    iOS上的单机游戏是指在iOS设备上运行的没有网络连接的游戏。这类游戏可以是传统的控制台游戏,也可以是新的、更加复杂的多人游戏。…

    2023-07-06 08:10:36
    0 77 14
  • ios app生命周期从启动到退出的过程

    示例示例iOS App生命周期包括以下几个阶段:启动(Launch):当用户点击应用图标时,系统会调用()函数,创建一个实例,同时会调用的。方法,在此方法中,可以进行一些初始化操作,如初始化window、设置导航控制器、设置根视图等。…

    2023-02-24 11:08:58
    0 94 33
  • via浏览器 ios:使用 iOS 上的 Via 浏览器让你的网页浏览更加便捷

    Via浏览器:在HTML文档中添加以下代码:…

    2023-09-18 16:05:32
    0 33 71
  • ios暂停更新苹果开启新时代

    iOS暂停更新指的是iOS应用程序在运行过程中暂停更新,也就是说,当应用程序处于后台时,它不会自动更新。要实现iOS暂停更新,可以使用以下代码:…

    2023-03-24 13:29:28
    0 41 65

发表评论

登录 后才能评论

评论列表(74条)