如何使用NSTimer在特定时间执行操作?

时间:2013-03-11 00:33:15

标签: ios nsdate nstimer uilocalnotification

我正在尝试在一天中的某个时间执行某项操作。

我不想使用UILocalNotification因为我不希望用户在发生任何事情时离开。

我目前的代码是:

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

1 个答案:

答案 0 :(得分:2)

你可以:

  1. 每次使用[NSDate date]方法中的application:didFinishLaunchingWithOptions启动应用时,提取当前的当地时间。

  2. 使用dateWithTimeInterval:sinceDate计算闹钟时间的剩余时间。

  3. 使用NSTimer开始interval = that_time_difference

  4. 我不确定你的意思是:

      

    "我不希望用户远离发生的任何事情。"

    我假设如果应用未运行,您不希望发生任何事情。我唯一能想到的就是推送通知。