セグがトリガーされ、コードがprepareForSegue:sender:
の内部で実行されているときに、時間制限がありますか?私はこのことを意味 segueを実行する際に時間制限がありますか?
AVPlayerViewController
が、このコントローラは
prepareForSegue:sender:
の内側に、私はこのようなコード持って、非同期ので、ダウンロードしなければなりませんビデオが必要です。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
AVPlayerVC *playerViewController = (AVPlayerVC *)[segue destinationViewController];
[self.onDemandResources loadResourcesWithTags:@[tag]
runOnCompletion:^{
NSString *pathBundle = [[NSBundle mainBundle] pathForResource:@"video" ofType:@"mp4"];
NSURL *videoURL = [NSURL fileURLWithPath:pathBundle];
AVPlayer *player = [AVPlayer playerWithURL:videoURL];
playerViewController.player = player;
[player play];
}];
}
私は問題を[segue destinationViewController]
が提示されていますが、ビデオは決して再生されません。私が持っている印象は、コードが実行に時間がかかり、セグがすでに提示されているということです。
アイデア?
私はその逆転をしました。ファイルを渡す代わりに、URLを渡して宛先VCにプレーヤをロードさせて再生させました。私はそれがこのように良いと思います。ありがとう! – SpaceDog