2

尝试使用以下代码在应用程序中以编程方式添加 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 的正确方法吗?

感谢帮助。

4

1 回答 1

11

MPVolumeView 是 MediaPlayer 框架的一部分。您是否将其包含在您的应用程序中,是否包含#import <MediaPlayer/MediaPlayer.h>在您的 .m 或 .h 文件中?

此外,如果您声明了一个属性,您应该创建一个新的局部变量 _volumeView。将第一行替换为:

_volumeView = [ [MPVolumeView alloc] init];
于 2012-09-02T14:22:12.853 回答