我刚刚尝试使用本地通知制作闹钟应用,但这并没有起到作用,因为我需要一个弹出警报而不是它进入 iOS 5+ 的通知中心。
到目前为止,我一直在苦苦挣扎 nstimer 及其函数,所以我想知道是否有人可以帮忙。
当用户通过 UIDatePicker(仅限时间)选择时间时,我希望在正好这个时间显示一个警报。我已经弄清楚了如何从 UIDatePicker 获取时间,但我不知道如何正确设置 nstimer 的触发函数。以下是我迄今为止尝试的内容,如果有人能帮忙...将不胜感激。谢谢
示例(它每秒都会进入函数,而不是我告诉它的某个特定时间...这不是我想要的):
NSDate *timestamp;
NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease];
[comps setHour:2];
[comps setMinute:8];
timestamp = [[NSCalendar currentCalendar] dateFromComponents:comps];
NSTimer *f = [[NSTimer alloc] initWithFireDate:timestamp
interval:0
target:self
selector:@selector(test)
userInfo:nil repeats:YES];
NSRunLoop *runner = [NSRunLoop currentRunLoop];
[runner addTimer:f forMode: NSDefaultRunLoopMode];
test
)时,你将需要决定是否创建一个新的计时器,其中包括贪睡时间间隔。 - Natetest
之间进行大量调用而不留间隔,以避免使CPU过载。 - Natetest
之间。test
方法将在触发日期被调用。如果 repeats = YES,则在interval
后它将再次被调用。请参阅此处的苹果文档中的 NSTimer 说明。 - Nate