尝试使用以下代码在应用程序中以编程方式添加MPVolumeView
MPVolumeView *_volumeView = [ [MPVolumeView alloc] init];
[_volumeView setShowsVolumeSlider:YES];
[_volumeView setShowsRouteButton:YES];
[_volumeView sizeToFit];
[view addSubview:_volumeView];
但是使用未声明的标识符MPVolumeView和无效操作数到二进制表达式会产生很多语义问题
@property (nonatomic, strong) MPVolumeView *volumeView;
获取上述语句的红色消息,未知类型MPVolumeView以及带有retain或strong的属性必须是对象类型。
@synthesize volumeView = _volumeView;
这是在app中以编程方式添加MPVolumeView的正确方法吗?
感谢您的帮助。
答案 0 :(得分:10)
MPVolumeView是MediaPlayer框架的一部分。您是否已将此包含在您的应用程序中,并在.m或.h文件中#import <MediaPlayer/MediaPlayer.h>
?
此外,如果您声明了属性,则应创建一个新的局部变量_volumeView。用这个替换第一行:
_volumeView = [ [MPVolumeView alloc] init];