IB에서 만든 UIView에서 MPMoviePlayerController 인스턴스를 재생하려고 할 때 지난 며칠 동안 필자의 운동 앱에서 필자와 충돌했다. 나머지 응용 프로그램은 정상적으로 실행되지만 MPMoviePlayer가 인스턴스화 된 경우 디버거는 예외를 발생시키지 않고 응용 프로그램을 일시 중지합니다. 이 코드가 원인이되는 것은 아닙니다. 다른 게시물이나 책에서 moviePlayer를 인스턴스화하는 다른 방법으로 인해 동일한 결과가 발생합니다.MPMoviePlayerController 실행시 크래시
그것을 나는 주에 떨어졌을이 코드를 실행하면
NSURL *url = exercise.exerciseVideoURL;//path for vid
self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];
[self.moviePlayerController.view setFrame:self.movieHostingView.bounds];
[self.moviePlayerController prepareToPlay];
[self.moviePlayerController setControlStyle:MPMovieControlStyleNone];
[self.movieHostingView addSubview:self.moviePlayerController.view];
[[self.moviePlayerController view]
setAutoresizingMask:(UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight)];
[[self.moviePlayerController view] setClipsToBounds:YES];
[[self.moviePlayerController view] setFrame:[[self movieHostingView] bounds]];
[self.movieHostingView addSubview:self.moviePlayerController.view];
self.moviePlayerController.repeatMode = MPMovieRepeatModeOne;
내가, MPMoviePlayer 다른 게시물에서 코드의 인스턴스를 사용하여 시도 모델을 비닝 그냥 그것을 인스턴스화 한을 일부 다른 게시물과 같은 직접 경로이지만 여전히 main()으로 떨어진다.
"크래시를 일으키는 줄을 xcode로 표시 할 수 없습니다."물론 가능합니다. 중단 점을 설정하고 충돌 할 때까지 코드를 단계별로 실행하십시오. – matt
답장을 보내 주셔서 감사합니다. 나는 "NSURL * url = exercise.exerciseVideoURL;"에서 단계별로 시도해 보았습니다. 그것은 단계의 수백을 위해 모든 저급의 재료에 깊숙이 간다, 나는 충돌 선에 아직 도착하지 않고 있었다. –
[tag : xcode] 태그는 IDE 자체에 대한 질문에만 사용하십시오. 감사! – Undo