我需要实现一个应用程序,用于在iPhone上接收或发送短信时检测事件。不需要读取短信。
我的应用程序将在后台运行,使用苹果的背景多任务功能为voip和导航器。
我可以使用私有api,因为我的客户端在appstore上不需要这个应用程序。
感谢。
答案 0 :(得分:4)
在没有越狱设备的情况下,确实可以检测到收到或发送短信的时间,但我相信您只能访问短信的电话号码,而不能查看实际的短信。
您需要链接CoreTelephony私有api,然后使用CTTelephonyCenterAddObserver注册事件观察器。有关示例,请参阅http://tech.ruimaninfo.com/?p=83。我已经确认这适用于iOS4,5和6。
答案 1 :(得分:1)
我自己从来没有这样做过,所以我不确定这是可能的。
然而,如果你愿意加倍努力。
我建议你去几个地方看一下(拆开它们看看它们是如何在里面工作的):
答案 2 :(得分:0)
不,没有任何这种类型的API可以在非监狱的iPhone上发送/接收短信。一些服务如Verizon提供API,但这种类型的API仅适用于Verizon网络。在jail破坏iPhone上,您可以访问内部SQLITE数据库。