是否有任何iphone的私人api检测发送或接收的短信

时间:2012-12-18 12:48:56

标签: iphone ios iphone-privateapi

我需要实现一个应用程序,用于在iPhone上接收或发送短信时检测事件。不需要读取短信。

我的应用程序将在后台运行,使用苹果的背景多任务功能为voip和导航器。

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

感谢。

3 个答案:

答案 0 :(得分:4)

在没有越狱设备的情况下,确实可以检测到收到或发送短信的时间,但我相信您只能访问短信的电话号码,而不能查看实际的短信。

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

答案 1 :(得分:1)

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

然而,如果你愿意加倍努力。

我建议你去几个地方看一下(拆开它们看看它们是如何在里面工作的):

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

答案 2 :(得分:0)

不,没有任何这种类型的API可以在非监狱的iPhone上发送/接收短信。一些服务如Verizon提供API,但这种类型的API仅适用于Verizon网络。在jail破坏iPhone上,您可以访问内部SQLITE数据库。