Я использую AV Foundation для воспроизведения встроенных файлов .mov.Я следовал руководству Apple по запуску экземпляра AVURLAsset и вызвал его - (void) loadValuesAsynchronouslyForKeys: (NSArray *) ключи завершениеHandler: (void (^) (void)) метод.
Вконтроллер представления загружен во-первых, делая это работает.
Моя архитектура приложения добавляет контроллеры модального представления поверх базовой, я обнаружил, что вызов loadValuesAsynchronouslyForKeys в следующих модальных контроллерах представления не работает хорошо: обработчик блока завершения никогда не вызывался.
Я копирую + вставляю код AV Foundation, показанный ниже, так что я думаю, что этот фрагмент кода не работает в модальных контроллерах вида, но почему?
NSString *path = [[NSBundle mainBundle] pathForResource:@"video001" ofType:@"mov"];
NSURL *url = [NSURL fileURLWithPath:path isDirectory:NO];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];
[asset loadValuesAsynchronouslyForKeys:[NSArray arrayWithObjects:@"tracks", nil] completionHandler:^(void){
NSLog(@"compltion");
}];