2010-08-10 8 views
0

3.2/4.0에서 MPMoviePlayerViewController를 사용하면 잘 작성됩니다. 나는 3.1.3과 빌드 이하를 사용하는 경우iPhone SDK의 이전 버전 용 MPMoviePlayerViewController

오류

나는 113 곳에서이 클래스를 사용
Expected specifier-qualifier-list before MPMoviePlayerViewController' 

실패, 그래서 나는 113 오류를 얻을.

중요한 문제를 해결하는 가장 좋은 방법은 무엇입니까?

답변

0

나는 당신과 똑같은 문제를 다루고있었습니다. 불행히도 제대로 작동하려면 moviePlayer 관련 ViewController를 "이중 코딩"할 방법이 없습니다.

따라서 구현 3.0에서는 MPMoviePlayerController (새로운 MPMoviePlayerViewController 구현과 비교하여 특정 제한이 있음)를 사용해야합니다.

+0

그래서 본질적으로 두 개의 별도 빌드가 필요하다는 말씀인가요? 3.2 이상 및 3.1.3 이하에 대해 하나? 실제로 앱을 두 번 제출해야합니까? –

+0

아니, 아니, 나 한테 틀렸어. 해야 할 일은 MoviePlaying-ViewControllers 만 두 번 구현하면 MoviePlaybackViewController3 및 MoviePlaybackViewController4가 MPMoviePlayerController를 사용하는 첫 번째 작업이고 MPMoviePlayerViewController를 사용하는 후자는 MoviePlayingViewController입니다. 그런 다음 앱에서 현재 실행중인 OS를 구별합니다. 따라서 MoviePlaybackViewController의 버전을로드하거나 표시하십시오. – samsam

+0

다양한 스레드와 procrasination에서 나는 그것을 할 수있는 유일한 알려진 방법은 연습을 사용하는 것입니다 발견했습니다 : 클래스 classToCheck = (NSClassFromString (@ "MPMoviePlayerViewController")); 경우 (classToCheck! = 전무) { 를 사용하여 새로운 SDK 코드 } 다른 { 사용 된 SDK 코드입니다. } –