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 と、retain または strong を持つプラス プロパティはオブジェクト タイプでなければならないという上記のステートメントに対して、赤色のメッセージが表示されます。

 @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 に答える