2013-12-25 3 views
-2

Привет, я новичок в разработке приложений для iOS. Я создал приложение с двумя ViewController для второго контроллера, созданного на классе в виде видеоконтроля. Все в порядке, но когда я нажимаю игру, я получаю предупреждение, как это, я не понимаю, что это может кто-нибудь, пожалуйста, помогите мне в этом, я застрял здесь долгое время.Создание нового класса в iOS

2013-12-25 10:10:12.890 politicalapp[346:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter' 

Это код, который я поставил для видеоплеера:

- (IBAction)play:(UIButton *)sender { 
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"d" ofType:@"mp4"]]; 

    MPMoviePlayerViewController *player = [[MPMoviePlayerViewController alloc]initWithContentURL: url]; 

    [self presentMoviePlayerViewControllerAnimated:player]; 
    player.moviePlayer.movieSourceType = MPMovieSourceTypeFile;[player.moviePlayer play]; 
    player = Nil; 
} 
@end 
+2

Вы передаете нулевую строку initFileURLWithPath: вам нужно показать код, в котором вы вызываете этот метод. – rdelmar

+0

@ user3133826 reason: '- [NSURL initFileURLWithPath:]: nil string parameter' ** Сначала проверьте, что ваша строка имеет значение null или нет.? или введите код здесь для понимания .. – ilesh

+0

Покажите нам код ... –

ответ

0

Ваша проблема заключается в том, что pathForResource возвращается ноль. Это может быть несколько причин. Попробуйте изменить его:

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"d.mp4" ofType:nil]]; 

Если это не решить, только поиск мультипликатор вопросов по StackOverflow под названием «Путь для возвращения ресурсов NIL» и проблемы стрелять на основе различных вопросов, которые уже обсуждались.

Смежные вопросы