【发布时间】:2016-02-04 23:59:55
【问题描述】:
此代码在 iOS 8.0 设备中运行良好,但在 iOS 9.0 中总是将滑块值设为 0.000...
(void) volumeUp{
MPVolumeView * volumeView = [[MPVolumeView alloc] init];
//find the volumeSlider
UISlider* volumeViewSlider = nil;
for (UIView *view in [volumeView subviews]){
if ([view.class.description isEqualToString:@"MPVolumeSlider"]){
volumeViewSlider = (UISlider*)view; // volumeViewSlider always 0.000
break;
}
}
[volumeViewSlider setValue: [volumeViewSlider value] + 0.0625 animated:YES];
[volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];
}
我该如何解决?我每次都需要把音量调大0.0625。
谢谢!
【问题讨论】:
-
在 for 循环之后是否 volumeViewSlider 可能为零?
标签: ios objective-c uislider mpvolumeview