iphone - 如何在预定时间发送短信

时间:2013-08-27 05:34:32

标签: iphone ios timer datepicker uipickerview

我正在创建一个用户可以向收件人发送短信的应用程序,它运行正常。但我想在预定时间发送消息。为此,我有两个选择器视图,从一个选择器发件人我们可以设置日期,而其他发件人可以设置时间,如我在附加的屏幕截图中所示。

如何触发发送按钮或在预定时间发送短信?我可以使用NSTimer吗?

enter image description here

非常感谢任何帮助。谢谢。如果有人对问题有任何疑问,请告诉我。

2 个答案:

答案 0 :(得分:1)

您可以使用NSTimer来安排消息。

+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats

这里你可以传递目标,因为你的具有短信发送功能的视图控制器和选择器将是你在短信按钮点击时调用的动作方法。

NSTimer的问题是,当App处于后台时,它就会停止。如果您有这样的要求,那么NSTimer就无用了。

答案 1 :(得分:1)

你也可以在后台使用NSTimer ...... 您需要在appDelegate中进行一些更改... 按照以下链接,让您的应用等待后台任务完成 beginBackgroundTaskWithExpirationHandler 在背景中长时间尝试(超过10分钟) How do I make my App run an NSTimer in the background?