0

Airplay ボタンが UIToolbar に表示されていますが、クリックしても何も起こりません。エアプレイピッカーを開く必要があります。そうではありません。

    UIButton *volumeView = [UIButton buttonWithType:UIButtonTypeCustom];
    [volumeView addTarget:self action:@selector(MPVolumeView:) forControlEvents:UIControlEventTouchUpInside];

    volumeView.frame = CGRectMake(0, 0, 40, 40);

    UIImage *icon = [UIImage imageNamed:@"airplay-1.png"];

    [volumeView setImage:icon forState:UIControlStateNormal];


    UIBarButtonItem *volumeview = [[UIBarButtonItem alloc] initWithCustomView:volumeView];


-(void)MPVolumeView:(id)sender
  {
  MPVolumeView *volumeView = [[MPVolumeView alloc] init];
  [volumeView setShowsVolumeSlider:NO];
  [volumeView setShowsRouteButton:YES];
 // [volumeView sizeToFit];
  [volumeView release];
  }

コードに問題はありませんが、なぜアプリでスクロールビュー画像のエアプレイ ピッカーを開かないのか疑問に思っています。実際、この場合、airplay は uiimages 用です。UIImages を放映できますか。

手伝ってくれてありがとう。

4

1 に答える 1

2

MPVolumeView のインスタンスを作成しても、Airplay ピッカーは実際には開かれません。ボタンを押すとピッカーが開きます。

次のようなことを試してください:

MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(0, 0, 45, 33)];
myVolumeView.showsVolumeSlider = NO;
myVolumeView.showsRouteButton = YES;

UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView:myVolumeView];
于 2012-10-12T14:04:35.530 に答える