2008年

iPhone アプリ開発メモ 時刻を取得する このエントリーを含むはてなブックマーク

iPhone/iPod touch Add comments

※iPhone アプリを開発する勉強中です。自分用に勉強したときのメモです。

非公開API を使用していたためコードを改めました(2010.12.7)

現在時刻を取得する方法

NSTimer で1秒ごとに onTimer メソッドを呼び出し、UILabel clock の内容を更新する。

- (void)onTimer {
  NSDate *now = [NSDate date];
  [formatter setDateFormat:@"kk"];
  int h = [[formatter stringFromDate:now] intValue];
  [formatter setDateFormat:@"mm"];
  int m = [[formatter stringFromDate:now] intValue];
  [formatter setDateFormat:@"ss"];
  int s = [[formatter stringFromDate:now] intValue];
  clock.text = [NSString stringWithFormat:@"%02d:%02d:%02d", h, m, s];
}

- (void)viewDidLoad {
	timer = [NSTimer scheduledTimerWithTimeInterval:(1.0) target:self selector:@selector(onTimer) userInfo:nil repeats:YES];
}

関連する投稿

3 Responses to “iPhone アプリ開発メモ 時刻を取得する”

  1. すてP Says:

    iphone内部の時計を利用しているのだと思いますが、
    現在の正確な時刻を取得するにはどうしたらいいでしょうか?

  2. ゆき Says:

    いつも大変参考にさせていただいてます。

    こちらの「dateWithCalendarFormat」非公開APIじゃないですか?
    SDK付属のドキュメントででてこないです。
    そしてこんな記事もあります。
    http://taxpon.com/?p=556

  3. matsuura Says:

    ゆきさん、ご指摘いただきましてありがとうございました。コードを修正させていただきました。

Leave a Reply

Additional comments powered by BackType

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン