そのため、Audio Player のスクラバーに UISlider を使用しています。私がやろうとしているのは、UISlider の値が変更されるたびにラベルを更新して、現在のオーディオの経過時間を分と秒で適切に表示できるようにすることです。これが私の現在のコードです:
- (IBAction)valueChanged:(id)sender {
if (!self.scrubbing) {
[[CRAudioUtility sharedUtility]seekToTime:self.progressSlider.value];
NSInteger value = [CRAudioUtility sharedManager].currentPlaybackTime;
NSInteger minutes = value / 60;
NSInteger seconds = value % 60;
NSString *time_stamp = [NSString stringWithFormat:@"%d hours:%d minutes",minutes,seconds];
[self.progressSlider setAccessibilityValue:time_stamp];
self.progressSliderLabel.text = [NSString stringWithFormat:@"%d:%d minutes",minutes,seconds;
}
}
オーディオ アイテムは 1 時間を超える場合とそうでない場合があり、長さが 1 時間を超える場合もあります。
accessibilityLabel がアナウンスされるので、「hour」という単語が単数形または複数形で適切にアナウンスされるようにする必要があります。このケースを処理するには、どのような解決策を講じることができますか?