我正在使用iphone中的SMS预先安排应用程序,我使用sqlite表存储日期时间,电话号码,消息。
我希望在使用预先安排时间在sqlite表中保存时发送短信。 请建议我使用NStimer发送短信代码来帮助我。
并自动将计时器上传到sqlite表中的下一个最近时间。
答案 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屏幕。但是用户必须手动发送消息,他有两个选项取消/发送。要跟踪用户的操作,您可以设置将控制器委派给该操作。
这不是你问题的完整答案,但可能会有一些进展。