2010-12-09 2 views

답변

3

는 : 이유 재생을 나타내는 MPMoviePlayerPlaybackDidFinishReasonUserInfoKey 키의 NSNumber를 포함해야합니다 MPMoviePlayerPlaybackDidFinishNotification 사용자 정보 사전이 완료되었습니다. 그것의 가능한 값 :

enum { 
    MPMovieFinishReasonPlaybackEnded, 
    MPMovieFinishReasonPlaybackError, 
    MPMovieFinishReasonUserExited 
}; 
0

태그에 따라 버튼을 넣고 조건을 입력하십시오.

또는 확인

에 의한 경우 ([보낸 사람 ISEQUAL : 인 btn1]) {

} 
else 
{ 

} 
1

먼저 행동하기 전에 버튼에 태그를 지정한 다음, 보낸 사람의 가치를 확인해야합니다 꼬리표.

그냥 코드의

- (void) moviePlayBackDidFinish:(NSNotification*)notification { 
     NSInteger anyInteger = [sender tag]; 
     //Now check the value of the anyInteger and write the code accordingly. 
    //switch case or if condition whatever you want. 
} 

그게 전부를 다음 줄을 추가합니다.

아 디트 문서 당

+0

하지만 여기서 '보낸 사람'이다? – 1110

+0

친애하는 친구 먼저 태그의 값을 코드 또는 펜촉 파일의 단추에 할당하십시오 .Ex btnFirst.tag = 1.이 작업을 수행하면 보낸 사람 단추의 태그 값에 액세스 할 수 있습니다. – Aditya

0

이 오래된 스레드이지만 솔루션을 찾고, 그리고 허용 솔루션은 최종 코드를 표시하지 않습니다 동안 내가 우연히. 여기 은 당신이해야 할 것입니다 :

- (void) moviePlayBackDidFinish:(NSNotification*)notification 

{
NSLog ("moviePlayBackDidFinish"@);

// Remove observer 

[NSNotificationCenter defaultCenter] removeObserver : 자기 이름 : MPMoviePlayerPlaybackDidFinishNotification 개체 : 닐];

NSInteger movieFinishReason= [[[notification userInfo]objectForKey: 
           MPMoviePlayerPlaybackDidFinishReasonUserInfoKey] intValue]; 


if(movieFinishReason == 2 || movieFinishReason == 1 || movieFinishReason == 0){ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
/* 
MPMovieFinishReasonPlaybackEnded = 0,//played movie sucessfuly. 
MPMovieFinishReasonPlaybackError = 1, //error in playing movie 
MPMovieFinishReasonUserExited = 2; //user quitting the application/user pressed done button 
*/ 

}

관련 문제