4

私は iOS の初心者で、最初の主要なプロジェクトとして、音楽プレーヤー アプリを作成しようとしています。

AVAudioPlayer現在のファイルの期間を として報告するを使用していますNSTimeInterval。mm:ss 形式で表示するには、 and を使用NSDateしてNSDateFormatterいます。それを行う最も便利な方法は、dateWithTimeIntervalSince1970:メソッドを使用することでした。ただし、理由はわかりませんが、このメソッドは に 1800 秒 (30 分) を追加しNSTimeIntervalます。

なぜそれを行うのですか? から 1800 秒を差し引くよりも問題をよりきれいに解決するにはどうすればよいNSTimeIntervalですか?

関連性があるかどうかはわかりませんが、私のタイムゾーンは GMT+5:30 です。おそらく、問題を引き起こしているのは異常なタイム ゾーンでしょうか?

4

1 に答える 1

1

この質問を参照してください: iphone で NSTimeInterval を mm:ss 形式に定義するにはどうすればよいですか?

時間と分を算術的に計算し、それらを NSString としてフォーマットします。これは、NSDate と NSDateFormatter で遊ぶよりも高速です。

于 2013-03-08T15:20:05.357 に答える