iPhone меняет фон, если значение allowsAirPlay равно true

#iphone #ios #avfoundation

#iPhone #iOS #avfoundation

Вопрос:

Чего я пытаюсь достичь, так это инструкции if, которая определяет, включена AirPlay или нет.

Я знаю, что свойство allowsAirPlay и что оно получено из MPVolumeView. Но с этого момента я застрял. Любая помощь очень ценится!

 if (allowsAirPlay){
    UIImageView *streamBG = [[UIImageView alloc]
                             initWithImage:[UIImage imageNamed:@"img1.jpg"]];

    [self.view addSubview:streamBG];
    [self.view sendSubviewToBack:streamBG];

    streamBG.frame = CGRectMake(0, 0, 320, 480);

    [streamBG release];
} else {

    UIImageView *emailBG_AP = [[UIImageView alloc]
                           initWithImage:[UIImage imageNamed:@"background_schedule.jpg"]];

   [self.view addSubview:emailBG_AP];
   [self.view sendSubviewToBack:emailBG_AP];

   emailBG_AP.frame = CGRectMake(0, 0, 320, 480);

   [emailBG_AP release];}
}
  

Комментарии:

1. Почему у вас есть дополнительный символ } перед вашим else утверждением?

Ответ №1:

allowsAirPlay это свойство, в MPMoviePlayerController котором вы можете переключать YES и NO . Значение не сообщит вам, есть ли в зоне действия устройства с поддержкой AirPlay. Я не думаю, что существуют общедоступные API, которые сообщают вам эту информацию.