我正在创建一个用户可以向收件人发送短信的应用程序,它运行正常。但我想在预定时间发送消息。为此,我有两个选择器视图,从一个选择器发件人我们可以设置日期,而其他发件人可以设置时间,如我在附加的屏幕截图中所示。
如何触发发送按钮或在预定时间发送短信?我可以使用NSTimer吗?
非常感谢任何帮助。谢谢。如果有人对问题有任何疑问,请告诉我。
答案 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?