如何通过iOS模拟器发送邮件?

2024-01-04

我想知道是否可以通过 iPhone 模拟器发送电子邮件。我见过 通过iphone发送邮件的教程如下:

http://www.edumobile.org/iphone/iphone-programming-tutorials/compose-mail-application-in-iphone/ http://www.edumobile.org/iphone/iphone-programming-tutorials/compose-mail-application-in-iphone/

现在测试需要真机吗?如果我想发送电子邮件,该怎么办 通过iPhone模拟器?


你必须依赖iOSMFMailComposeResult交回的mailComposeController:didFinishWithResult:error:是正确的。模拟器会伪造这个结果;尽管上面写着,但没有实际发送邮件MFMailComposeResultSent.

提到的教程遗漏了一个重要的点: 使用前您应该做的第一件事MFMailComposeViewController是要检查[MFMailComposeViewController canSendMail]。那将会返回NO,如果用户尚未在其设备上配置邮件。如果您必须支持 3.0 之前的 iOS 版本,正确的方法是检查该类是否MFMailComposeViewController exists:

Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil)
{
    if ([mailClass canSendMail])
    {
        [self displayComposerSheet];
    }
    else
    {
        [self launchMailAppOnDevice];
    }
}
else
{
    [self launchMailAppOnDevice];
}

但 canSendMail 问题只能在真实设备上进行测试。如果您不检查 canSendMail 并且用户没有配置邮件帐户,它将崩溃。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过iOS模拟器发送邮件? 的相关文章

  • 使用 Push Transition 效果更改 RootViewcontroller

    在我的iOS应用程序中 我需要更改应用程序之间窗口的rootviewController 因此 当我动态更改我的rootviewcontroller时 它会在更改之前轻拂视图 但我想要的是在更改rootviewcontroller时提供平滑
  • iOS 4.2.1 丢失文件?

    这是我第一次使用最新的 xcode 3 2 5 和新的 iOS 4 2 1 当我在设备上运行应用程序时 我收到以下运行时错误 无法读取 Developer Platforms iPhoneOS platform DeviceSupport
  • 维护 UISegmentedControl 中的选择

    我可以保持 UISegmentViewControl 段的选定状态吗 即 即使用户选择了另一个段 也可以保持一个段显示为选中状态 我似乎在任何地方都找不到任何可以做到这一点的东西 这是不可能开箱即用的 看如何才能选择 UISegmented
  • Monotouch 和本机 iOS 代码

    是否可以将使用 monotouch 编译的 C 库与单个应用程序中的 Objective C 前端链接起来 或者该应用程序必须是全部还是全无 这是可能的 但您不会从 MonoTouch 工具获得任何帮助 并且您无法摆脱这样一个事实 您仍然需
  • 我无法捕获 WKWebView 的屏幕截图

    我正在尝试捕获 WKWebView 的屏幕截图 但我的方法无法正常工作 它返回纯色 就好像图层树为空一样 而它似乎适用于其他视图 UIImage screenshot UIImage screenshot UIGraphicsBeginIm
  • 使用 ImapMailbox.php 按日期对 Imap 邮箱进行排序

    我有一个客户支持系统 它会在收到电子邮件时创建电子邮件 我曾经使用后缀和特殊配置来获取电子邮件以添加额外的功能 例如 我想包含从电子邮件发送的附件 系统不会执行此操作 而是创建一封带有主题的电子邮件 因此我可以通过匹配主题来包含附件 我使用
  • 在两个数字之间设置 UILabel 文本动画?

    我是 iPhone 和 Mac 编程新手 之前为 Windows 开发过 我有一个问题 我如何制作动画text的财产UILabel两个数字之间 例如从5 to 80以 Ease Out 风格 是否可以与CoreAnimation 我已经在谷
  • 以编程方式更改 UISlider 的范围

    如何以编程方式设置 UISlider 的最小最大范围 例如 虚拟代码 UISlider slider UISlider alloc init slider min 3 slider max 3 EDIT 所以我有以下内容 sl minimu
  • 是否有一个类可以获取应用程序中的默认图片查看器?

    我不想访问 iPhone 上的图像 我想显示我的应用程序中的图像 但就像您查看 iPhone 相册中的图片一样 使用所有捏合和缩放控件等 这可能吗 我认为可能 偶然 有像 AVMediaPlayer 类这样的类可以做到这一点 谢谢 汤姆 如
  • 如何检测iPhone是否有视网膜显示屏?

    如何检测 iPhone 是否配备视网膜显示屏 有靠谱的办法吗 要么是纯 PHP 要么最好是 Zend Framework 方式来执行此操作 我通过这个弄清楚了 var retina window devicePixelRatio gt 1
  • iOS 4.0 中的应用程序将终止

    iOS 4 0 中未调用 applicationWillTerminate 委托方法 当我点击 主页 按钮时 我看到 applicationWillResignActive 和 applicationDidEnterBackground 委
  • UIWebView 内的滑动手势识别

    我已经阅读了很多关于此的问题 但似乎没有一个能够实现我想要的 所以可以说我有一个任意的UIWebView里面的一个UIViewController The UIViewController has a SwipeGestureRecogni
  • 设置属性文本后防止 UILabel 字体自动更改

    我发现如果我将属性文本设置为UILabel 预定义字体将更改为属性文本第一个字符的字体 例如 the font size is set to 20 in Interface Builder println theLabel font poi
  • Swift 自定义 UITableViewCell 标签始终为零

    我已经被这个问题困扰好几天了 所以如果有人能提供帮助 我会很高兴 我正在尝试创建一个动态 UITableView 为此我创建了一个自定义 UITableView 子类 并且还创建了一个自定义 UITableViewCell 子类 因为我需要
  • 将文件上传到 Google 云端硬盘时出错

    我已经在我的应用程序项目中实现了 Google Drive SDK 并尝试在 Google Drive 中上传图像 但出现错误 我的代码来自Here https developers google com drive quickstart
  • 获取 UIView 的视图控制器(iphone)

    我这样做是为了获得视图 self superview viewWithTag 10 但我怎样才能获得该视图的视图控制器 就像您可以获得视图控制器的视图一样 我想采用另一种方式 以便我可以向该视图控制器发送消息 调用方法 例如 self su
  • 如何使用 Microsoft Graph 从任意一封电子邮件发送电子邮件

    我正在使用 microsoft graph 发送电子邮件 我想从 Active Directory 中存在的任何电子邮件发送此电子邮件 我已经获得了 Mail Send 的权限 并获得了 Azure 的管理员同意 因此 所有设置都在 Azu
  • SMTPAuthenticationError: (535, b'5.7.8 用户名和密码在 Django 生产中不被接受?

    我在 Heroku 上部署了一个 Django 应用程序 在其中一节中 我使用 SMTP Gmail 设置向用户发送电子邮件 当我在本地运行项目时 电子邮件发送成功 但在 Heroku 上部署的项目上却发送失败 我在 Stackoverfl
  • UIView类中addSubview和insertSubview的区别

    有什么区别addSubview and insertSubView以编程方式添加视图时的方法 唯一的区别在于视图添加的位置 是否是最前面的视图 addSubview 或者在第 5 个子视图之前 insertSubview atIndex 或
  • 使用 Amazon EC2 接收电子邮件?

    我使用 EC2 服务器发送电子邮件没有遇到任何问题 但如何检查发送给我的电子邮件 我有弹性 IP 设置并修改了反向 DNS 记录 我需要安装 Postfix 才能接收电子邮件吗 确保端口 25 在您的服务器上处于活动状态并打开 在您的实例上

随机推荐

  • 依赖注入wcf

    我想在 WCF 中注入接口的实现 但我想在 WCF 客户端中初始化依赖注入容器 因此 我可以为我的服务的每个客户端提供不同的实现 当你使用svcutil exe or the 添加服务参考在 Visual Studio 中的向导中 自动生成
  • 为什么这个 %2B 字符串会被 urldecode ?

    这可能不完全是一个编程问题 但它是一个最好由程序员来回答的难题 我首先在专业网站管理员网站上尝试过 结果一片寂静 我们的网站上有电子邮件地址验证流程 该站点首先生成一个适当的密钥作为字符串 mykey 然后将该密钥编码为一堆字节 dac 然
  • jQuery 拖放到文本区域

    使用 jQuery 并希望让用户将占位符拖到文本区域中 每个占位符都是一个 span 其中有一个class placeholder 文本区域id简直就是 main text 因此 用户应该能够拖动每个占位符span将其放在文本区域顶部 然后
  • 我可以为多个 Meteor 应用程序使用同一个数据库吗?

    用例 我构建的应用程序app foo com 以及望远镜的实例community foo com 在单独的应用程序服务器上 他们唯一分享的收藏是users 我会给这两个应用程序提供相同的 mongo url 和 oplog url 并确保除
  • LyX->Rnw 转换会自动在重复的“<”字符之间插入连字符

    标题说明了一切 下面的屏幕截图给出了血淋淋的细节 临时缓冲区文件夹中的 Rnw 文件与图像中的 LaTeX Source 相同 正如您可以想象的 knit 不会编织this废话 我一生都无法弄清楚如何让这些结扎断裂消失 所以我想我的问题是
  • 计算卷积神经网络中特征图的维度

    我在 Keras 中有卷积神经网络 我需要知道每层特征图的尺寸 我的输入是 28 x 28 像素图像 我知道有一种方法可以计算这个我不知道如何 下面是我使用 Keras 的代码片段 img rows img cols 28 28 nb fi
  • 将包含指向另一个结构的指针的结构传递给 CUDA 中的内核

    我有两个结构 struct collapsed char seq int num struct data collapsed x int num int numblocks int blocksizes float regmult floa
  • ARPACK 线程安全吗?

    使用是否安全ARPACK http www caam rice edu software ARPACK用 C 编写的程序同时来自不同线程的特征求解器 或者 如果 ARPACK 本身不是线程安全的 那么是否有一个与 API 兼容的线程安全实现
  • 将 html ID 添加到 Rails 选择选项

    我们正在使用simple form并尝试添加一个id对每一个特定的select tag s选项 这是我们的选择 这就是它的内容can添加后看起来像id ids
  • Ace 编辑器不会格式化编辑器 div 内的数据

    我嵌入了一些JSON编辑器 div 内的数据 就像这里 http jsfiddle net P3TwV 11 http jsfiddle net P3TwV 11 但如小提琴所示 JSON 没有被格式化 它只是将数据放在一行中 我希望我在单
  • 微软的OpenMP自旋锁时间如何控制?

    Intel编译器使用的OpenMP支持环境变量KMP BLOCKTIME docs http software intel com sites products documentation doclib iss 2013 compiler
  • 以编程方式激活焦点辅助 Windows 10 设置 C#

    我正在构建一个 C WPF 应用程序 并且希望能够以编程方式启用和禁用 Windows 系统功能Focus Assist 我尝试研究如何以编程方式控制此功能 但看不到任何内容 可能是因为它是一个新的系统功能 我看过关于使用的注释Window
  • “渲染@collection”有什么作用?

    我试图通过查看示例应用程序来更好地学习 Rails 同时查看这条线来自railscasts com的来源 http github com ryanb railscasts blob master app views episodes ind
  • Apollo 客户端 - 使用对象列表中的缓存结果来响应单个对象的查询

    是否可以将 Apollo 客户端配置为从返回项目列表的查询中获取单个缓存的项目 以便在查询单个项目时预取数据 Schema type Item id ID name String type Query items Item itemById
  • Sqlalchemy:更新...限制 1,不可能吗?

    在 MySQL 中 可以限制更新查询影响的记录数量 在理想的情况下 这应该是没有必要的 但在某些情况下 有这样的限制确实有助于节省你的培根 我本以为在 SQLAlchemy 中它可以通过以下方式实现 tgt meta tables ps p
  • 什么 powershell 动词适合重新加载用户配置文件?

    我的配置文件中有一个命令行开关 可以重新加载我的用户配置文件 每当我编辑我的个人资料时 VSCode 都会警告我 我使用的名字 Reload Profile 使用未经批准的动词 While Reload似乎是一个理智 明显且易于搜索的动词来
  • 将 Flask 应用程序部署到 godaddy 托管

    我正在使用 Python Flask 微框架 http flask pocoo org http flask pocoo org 来构建一个小应用程序 在本地测试了该应用程序并将其部署到 godaddy 当我转到 godaddy 时 我看到
  • 如何让 Page.ClientScript.RegisterClientScriptIninclude 包含在头部中?

    包含的脚本引用 特别是 jQuery 在视图状态之后呈现 有没有办法把它放在 中 Page ClientScript RegisterClientScriptInclude jQuery scripts jquery js 我正在尝试在用户
  • Spring AOP忽略Hessian Service的一些方法

    我有一个具有以下切入点定义的方面 Pointcut execution public de company project 以及包含以下内容的弹簧配置
  • 如何通过iOS模拟器发送邮件?

    我想知道是否可以通过 iPhone 模拟器发送电子邮件 我见过 通过iphone发送邮件的教程如下 http www edumobile org iphone iphone programming tutorials compose mai