Ползунок MPVolumeView setVolumeThumbImage: forState: не работает на iOS5

o Я использую MPVolumeView для отображения ползунка громкости. Я настроил его с помощью

        [myVolumeView setVolumeThumbImage:[UIImage imageNamed:@"sound_slider_knob.png"] forState:UIControlStateNormal];
        [myVolumeView setVolumeThumbImage:[UIImage imageNamed:@"sound_slider_knob.png"] forState:UIControlStateHighlighted];
        [myVolumeView setMaximumVolumeSliderImage:[UIImage imageNamed:@"slider_player_bg.png"] forState:UIControlStateNormal];
        [myVolumeView setMinimumVolumeSliderImage:[UIImage imageNamed:@"slider_player_fg.png"] forState:UIControlStateNormal];

все работает нормально на iOS6, но на iOS5 я получаю это сообщение об ошибке:

-[MPVolumeView setVolumeThumbImage:forState:]: unrecognized selector sent to instance 0x8c29f30
-[UIDevice identifierForVendor]: unrecognized selector sent to instance 0x8909b30

И действительно, в MPVolumeView.h есть

- (void)setVolumeThumbImage:(UIImage *)image forState:(UIControlState)state NS_AVAILABLE_IOS(6_0);

Есть ли способ настроить MPVolumeView в iOS 5?


person Nicolas Roy    schedule 03.09.2013    source источник
comment
Apple предоставляет настройку MPVolumeView только в iOS 6. Вы не можете использовать описанный выше подход в iOS 5.   -  person jpsasi    schedule 14.10.2013


Ответы (1)


В iOS 5 и более ранних версиях необходимо выполнить поиск UISlider в подпредставлениях MPVolumeView и настроить ползунок.

person Anticro    schedule 18.02.2014