So, I have this AVPlayerViewController nested in a container view in my storyboard. I am prepareForSegue controller of this player using prepareForSegue . But when I try to set any properties in the player property, Xcode gives me the error Receiver 'AVPlayer' for class message is a forward declaration . I correctly imported AVKit into .h . What am I doing wrong?
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"videoPlayerEmbed"]) { self.videoPlayerController = (AVPlayerViewController *)segue.destinationViewController; self.videoPlayerController.delegate = self; self.videoPlayerController.player = [[AVPlayer alloc] init]; } else { [super prepareForSegue:segue sender:sender]; } }

source share