Метод loadValuesAsynchronouslyForKeys в AVURLAsset не вызывает блок завершения при выполнении в контроллере модального представления - PullRequest
4 голосов
/ 17 июля 2011

Я использую 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"); 
}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...