少し助けが必要です。50などの値を取得するメソッドがあり、その値をtrackDurationに割り当てます。したがって、NSNumber * trackDuration = 50で、メソッドをtrackDurationの値から1秒マイナス1に設定し、ラベルを更新します。期間と呼ばれるラベル。
これが私がこれまでに持っているものです。
- (void) countDown {
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
NSNumber *trackDuration = [NSNumber numberWithDouble:[[iTunes currentTrack] duration]];
while (trackDuration > 0) {
trackDuration - 1;
int inputSeconds = [trackDuration intValue];
int hours = inputSeconds / 3600;
int minutes = ( inputSeconds - hours * 3600 ) / 60;
int seconds = inputSeconds - hours * 3600 - minutes * 60;
NSString *trackDurationString = [NSString stringWithFormat:@"%.2d:%.2d:%.2d", hours, minutes, seconds];
[duration setStringValue:trackDurationString];
sleep(1);
}}
高度なサーミ人に感謝します。