Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 自动解析电子邮件内容并显示在UI中?_Iphone_Parsing_Email - Fatal编程技术网

Iphone 自动解析电子邮件内容并显示在UI中?

Iphone 自动解析电子邮件内容并显示在UI中?,iphone,parsing,email,Iphone,Parsing,Email,在我的应用程序中,我希望能够每天收到一封电子邮件,并让应用程序显示该电子邮件的内容。每个工作日都会有一封新的电子邮件,它只会显示当前的电子邮件 我是否可以设置一个特殊的电子邮件地址来接收每日电子邮件,然后填充自定义用户界面,例如UITableView?您的应用程序必须从web服务器提取数据,然后您自己解析并显示数据。(您不能将该信息推送到设备。) 我怀疑您正试图使用电子邮件帐户更新应用程序,因此您可能需要一台服务器作为“中间人”,原因如下: 安全性-你不想让你的应用程序的每个副本都有你的特殊电子

在我的应用程序中,我希望能够每天收到一封电子邮件,并让应用程序显示该电子邮件的内容。每个工作日都会有一封新的电子邮件,它只会显示当前的电子邮件


我是否可以设置一个特殊的电子邮件地址来接收每日电子邮件,然后填充自定义用户界面,例如
UITableView

您的应用程序必须从web服务器提取数据,然后您自己解析并显示数据。(您不能将该信息推送到设备。)

我怀疑您正试图使用电子邮件帐户更新应用程序,因此您可能需要一台服务器作为“中间人”,原因如下:

  • 安全性-你不想让你的应用程序的每个副本都有你的特殊电子邮件的登录信息编码。那是自找麻烦

  • 便利性-无论如何,在服务器上解析电子邮件可能更容易

  • 如果要执行类似操作,请执行以下步骤:

  • 在服务器上创建一个或多个端点以从中获取数据。(端点是一个URL,它以(预期的)格式返回一段数据,如JSON或XML。)您的服务器将接收电子邮件并对其进行解析。然后您应该将其存储在数据库中,以便以后更容易管理

  • 您的应用程序将向一个或多个端点发出HTTP请求。如果定义了多个端点(例如,每个表行一个端点),则需要多个HTTP请求。(对于HTTP请求,我建议使用)。您应该将数据存储在数组中,以便以后可以轻松地处理表视图

  • 接下来,解析数据。如果您在步骤2中提出了多个请求,则可能不需要此步骤。如有必要,用解析数据替换任何存储的数据。同样,为了便于使用表视图,我建议使用数组

  • 填充表视图。你完了

  • 如果要直接使用电子邮件数据,请将步骤1和2替换为:

    • 登录您的电子邮件帐户并访问今天的电子邮件。我还没有完成电子邮件登录,所以我在这里帮不了你多少忙。我所知道的是,最新的安全趋势是使用OpenID进行安全保护(这将是我不直接访问电子邮件的第一个理由的反驳)。此外,根据提供商的不同,您可能有一个API来访问他们的电子邮件服务。你应该先看看这个

    Mailgun有一个API,可以解析传入的电子邮件并将其发布到应用程序中。Postmarkapp和Cloudmailin也能做到这一点。

    你考虑过设置用户名吗?在这个上下文中用户名是什么?StackOverflow帐户的用户名,而不是用户635633。你能解释一下为什么在代码中嵌入电子邮件登录信息是不好的吗。我在其他编码方面看到,嵌入登录凭据是危险的。为什么?除了我,没有人可以访问我的代码,对吗?用户如何访问它?您的代码是加密的,但用户拥有它。如果有人解密和反编译你的代码(就像苹果公司检查代码时可能做的那样),那么他们就掌握了你的信息。换句话说,每个人都有可能访问您的代码。而且,如果您将电子邮件放在plist或其他资源中,它将以明文形式作为应用程序包的一部分发送。想想看。@Andrew-如果这个答案是正确的,请这样做。;-)