我需要一点帮助我有一个方法可以获取诸如 50 之类的值,然后将该值分配给 trackDuration,因此 NSNumber *trackDuration = 50,我希望该方法每秒从 trackDuration 的值中减去 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);
}}
任何帮助将不胜感激,非常感谢萨米。