在sqlite表中通过预先调度sms发送短信

时间:2011-07-04 06:47:40

标签: iphone

我正在使用iphone中的SMS预先安排应用程序,我使用sqlite表存储日期时间,电话号码,消息。

我希望在使用预先安排时间在sqlite表中保存时发送短信。 请建议我使用NStimer发送短信代码来帮助我。

并自动将计时器上传到sqlite表中的下一个最近时间。

1 个答案:

答案 0 :(得分:1)

您可以在存储日期和当前日期之间获得时间差,同时在DB中保存详细信息并根据它放置NSTimer。即如果你要保存计时器,应该在5分钟后开火(5 * 60 = 300秒),你就可以拥有这个数量并相应地创建NSTimer。在userInfo中我使用了nil但你可以通过制作自定义对象来发送像smstext / recipient这样的必需数据。对于那个参考NSTImer documentation

[NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(sendSMS:) userInfo:nil repeats:NO];

虽然我不会建议你这样做,因为很多(就大数量而言)SMS会分配很多NSTimers而可能会导致一些与内存相关的问题。

可以使用MFMessageComposeViewController课程发送短信。您可以查看MFMessageComposeViewController documentation

现在主要是,您可以通过填充预定义值(如收件人,SMS正文)来显示SMS屏幕。但是用户必须手动发送消息,他有两个选项取消/发送。要跟踪用户的操作,您可以设置将控制器委派给该操作。

这不是你问题的完整答案,但可能会有一些进展。