关于如何以编程方式访问存储在 iPhone 中的 SMS 消息,存在大量问题。做一个小调查,你很快就会发现,由于明显的安全原因,Apple 不会让我们的开发人员接触 SMS API 或 SMS 数据库。让我们暂时把这个事实分开。
我拥有一辆配备了名为 iDrive 的出色“信息娱乐”系统的宝马汽车。就在最近,我意识到当我的 iPhone 连接到 USB 时,我实际上可以通过 iDrive 系统读取收到的短信。这真的让我很感兴趣。在玩弄了汽车和手机配置之后,我终于发现 iDrive 实际上是在显示来自通知中心的短信。这意味着每次我收到一条新消息时,它都会在锁定屏幕中显示为通知,并且汽车可以访问它,因为通知中心具有公共 API。从通知中删除消息应用程序后,我一无所获。
正如你们许多人之前所想的那样,我还想创建一个应用程序,它可以监控传入的文本消息并根据从消息正文中扫描的关键字采取一些行动。
直到现在,为了让我自由,我真的倾向于转向 Android,但是,看着显示传入短信的汽车让我看到了隧道尽头的一些曙光。
有没有人知道如何构建一个可以从通知中心读取条目的 iOS 应用程序?我尝试了一些研究,但这似乎是一个广泛的问题,以至于很难找到 iOS 通知中心的特定文档。
我应该提一下,我不是一位经验丰富的 iOS 开发人员,因此非常感谢任何帮助。
顺便说一句 - 无论如何,我永远无法理解 Apple 官方文档的支持。找到一个正在运行的应用程序的完整示例有点令人困惑。
谢谢您的帮助。法比奥
更新:已经是 2021 年,Apple 即将发布 iOS 15,我们仍然没有允许访问 SMS 数据库的 API。