1

アプリで現在のデバイス時刻を取得し、デバイス時刻が更新されたときにその時刻を継続的に更新したい.そのコードに従います

     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

    [dateFormatter setDateFormat:@"dd/mm/yy hh:mm"];
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle];
    NSString*  todayString = [dateFormatter stringFromDate:[NSDate date]];

現在のデバイスの時刻を取得しますが、ユーザーがアプリを使用しても自動的に更新されません。私に何ができる。

4

1 に答える 1

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.
}
于 2012-12-06T11:52:33.840 に答える