當segue被觸發並且代碼在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]
,但視頻從不播放。我的印象是代碼需要很長時間才能執行,並且已經呈現了segue。
任何想法?
我做了倒轉。我不通過該文件傳遞URL,而是讓目標VC加載播放器並使其播放。我想這是更好的。謝謝! – SpaceDog