【发布时间】:2010-08-20 18:50:44
【问题描述】:
我想确认是否允许以编程方式访问 SMS 内容。 是否允许开发人员访问传入/传出 SMS 的内容 iPhone?
我可以访问传入/传出的短信并检索信息吗 与他们相关,例如使用我定制的短信发送、发送到、正文、时间等 应用。
【问题讨论】:
标签: iphone iphone-sdk-3.0
我想确认是否允许以编程方式访问 SMS 内容。 是否允许开发人员访问传入/传出 SMS 的内容 iPhone?
我可以访问传入/传出的短信并检索信息吗 与他们相关,例如使用我定制的短信发送、发送到、正文、时间等 应用。
【问题讨论】:
标签: iphone iphone-sdk-3.0
不,您不能通过公共 API 这样做。
你可能对私有 API 和越狱很幸运,但我猜这不是 allowed 在这里的意思。
【讨论】:
Apple Dev Library 说:“在 iOS 4.0 及更高版本中,您可以从应用程序中发送短信。此功能仅用于发送消息。收到的短信将转到内置的消息应用程序。”我希望他们能解释为什么他们不允许程序访问消息。
显然,不是使用 iPhone 应用程序,但您可以使用桌面应用程序访问它们。见here。
“Apple 将您的短信保存在其 iPhone 备份中,无论它们是保存在您的 PC 本地还是属于 iCloud 备份的一部分——您应该拥有。这很好!不幸的是,它们没有被分离出来. 但是,您可以通过文件系统访问它们。如果您在 Apple 机器上本地备份,您可以在 Library > Application Support > MobileSync > Backup 下找到文件。那里应该有多个文件夹,每个文件夹都有不同的备份图像你的手机。每个文件夹都应该有一个名为“3d0d7e5fb2ce288813306e4d4636395e047a3d28.mddata”的文件。这些是您的文本,采用 SQLite 数据库形式。”
您需要使用 SQLite 来破译文件。这里有一些说明:
How to Access and Read the iPhone SMS Text Message Backup Files.
【讨论】: