我想在我的应用中获取当前的设备时间,并在我的设备时间更新时不断更新该时间。我遵循该代码
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/mm/yy hh:mm"];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
NSString* todayString = [dateFormatter stringFromDate:[NSDate date]];
我获得了当前的设备时间,但是当用户使用我的应用时,它不会自动更新。 我该怎么办。
答案 0 :(得分:2)
todayString
必须随设备时间的变化而变化。这意味着,您需要创建一个60秒的计时器,并且每60秒更新一次。
你需要这样做:
NSTimer *timer = [NSTimer timerWithTimeInterval:60.0 target:self selector:@selector(updateTimer:)
userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
- (void) updateTimer:(id) object
{
// Write required code here.
}