【问题标题】:Get content of SMS and email in iPhone?在 iPhone 中获取 SMS 和电子邮件的内容?
【发布时间】:2011-03-13 13:59:55
【问题描述】:

我正在尝试实现一个可以读取收到的短信和电子邮件的应用程序。我的意思是将文本内容转换为语音。所以我需要先访问短信和电子邮件。据我所知,默认 SDK 中没有提供这样的 API。有没有其他方法可以实现? SMS消息是否存储在数据库(sms.db)中?如何访问它们?只能在越狱的iphone上使用吗? 那么电子邮件呢?它们仅存储在邮件服务器中吗?如何在我的应用中获取它们?

很抱歉问了这么多问题。我在这个问题上花了很多天,但没有找到任何解决方案......

【问题讨论】:

  • 不要认为这在非​​越狱手机上目前是可能的。这是一个相关的问题:stackoverflow.com/questions/387934/…
  • 感谢您的链接。那么在越狱的 iPhone 上是可能的吗?

标签: iphone email sms


【解决方案1】:

你不能。根据Device Features Programming Guide: Sending an SMS Message

在 iPhone OS 4.0 及更高版本中,您可以在应用程序中发送文本消息。此功能仅用于发送消息。收到的 SMS 消息会转到内置的消息应用程序。

启用应用程序访问电子邮件和 SMS 存在严重的隐私和安全问题,我很高兴 Apple 选择不这样做。

【讨论】:

  • 我明白这一点。让应用程序访问电子邮件和短信确实很危险。但我只是想读它们,没有恶意。我也不需要它在应用商店中。只是学校的一个项目。希望有一些解决方案...
  • Apple 无法为“好”应用启用该功能并为“坏”应用禁用该功能。即使有一个 IAmGoodAppIPromise API 可以解锁它,操作系统也不能相信只有好的应用程序才会调用该 API。因此,如果有“阅读短信”功能,它本质上适用于好应用程序和坏应用程序。 :-)
【解决方案2】:

是的,您可以,(至少使用 SMS)但只能在越狱应用程序中(您建议在您的 cmets 中可以)。

sms.db file 可以被未沙盒化的应用读取。

my answer to a similar question for how to get SMS content。该答案仅显示如何获取最新的 SMS,但如果您只使用注释掉的 while 循环,则可以遍历 all SMS。

【讨论】:

    猜你喜欢
    • 2012-05-29
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 2015-09-25
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    相关资源
    最近更新 更多