有没有检测短信发送或接收的iPhone的私人API?

我需要实现一个应用程序,检测到短信收到或发送在iPhone上的事件.Reading Sms不是必需的。

我的应用程序将运行在后台使用苹果公司的背景多任务function的VoIP和导航仪。

我可以使用私人API,因为我的客户端不需要appstore上的这个应用程序。

谢谢。

这是绝对有可能检测到一个短信已收到或发送没有越狱的设备,但我相信你只能访问短信的电话号码,而不是实际的消息文本。

您需要链接到CoreTelephony私有API,然后使用CTTelephonyCenterAddObserver注册一个事件观察器。 有关示例,请参阅http://tech.ruimaninfo.com/?p=83 。 我已经确认这在iOS4,5和6的作品。

我从来没有做过,所以我不确定这是可能的。

但是,如果你愿意多走一步。

我会build议你看几个地方(拆开它们,看看它们是如何工作的):

  • /System/Library/Frameworks/PrivateFrameworks/ChatKit.framework
  • /System/Libray/Messages/PlugIns/SMS.imservice
  • /系统/图书馆/ BulletinBoardPlugins / SMSBBPlugin
  • /System/Library/CoreServices/Springboard.app
  • /System/Library/PrivateFrameworks/IMFoundation.framework

不,没有任何这样的types的API来获取短信发送/接收通知在非监禁的iPhone。 一些像Verizon提供API的服务,但这种types的API只与Verizonnetworking合作。 在监狱破碎的iP​​hone上,您可以访问内部的SQLITE数据库。