Программное добавление MPVolumeview в приложение

Попытка программно добавить MPVolumeView в приложение, используя следующий код

 MPVolumeView *_volumeView = [ [MPVolumeView alloc] init];
[_volumeView setShowsVolumeSlider:YES];
[_volumeView setShowsRouteButton:YES];
[_volumeView sizeToFit];
[view addSubview:_volumeView];

но возникает так много семантических проблем, что использование необъявленного идентификатора MPVolumeView и недопустимых операндов для двоичного выражения

@property (nonatomic, strong) MPVolumeView *volumeView;

Получение сообщения красным цветом для приведенного выше утверждения о том, что неизвестный тип MPVolumeView и плюс свойство с сохранением или сильным должны быть типа объекта.

 @synthesize volumeView = _volumeView;

Это правильный способ программно добавить MPVolumeView в app.

Спасибо за помощь.


person user1452248    schedule 02.09.2012    source источник
comment
developer.apple.com/library/ios/#documentation/AudioVideo/   -  person Borut Tomazin    schedule 08.01.2013


Ответы (1)


MPVolumeView является частью платформы MediaPlayer. Вы включили это в свое приложение и #import <MediaPlayer/MediaPlayer.h> в свой файл .m или .h?

Кроме того, если вы объявили свойство, вам следует создать новую локальную переменную _volumeView. Замените первую строку на эту:

_volumeView = [ [MPVolumeView alloc] init];
person Rengers    schedule 02.09.2012
comment
Убедитесь, что у вас также есть #import <MediaPlayer/MediaPlayer.h>. - person Rengers; 02.09.2012
comment
Большое спасибо. Я не знаю как, но я совершенно забыл добавить #import ‹MediaPlayer/MediaPlayer.h›. Большое спасибо. это сработало. - person user1452248; 02.09.2012