2013-01-02 4 views
1

나는 SPSessionPlaybackDelegate을 포함 시켰 및 방법을 포함했다 : 노래가 자연의 재생을 종료 할 때sessionDidEndPlayback가 호출되지

-(void)sessionDidEndPlayback:(SPSession *)aSession { 
NSLog(@"song ended"); 

} 

가 아직 호출되지 않습니다. 이 델리게이트를 구현하기 위해 추가적으로해야 할 일이 있습니까? 같은 다른 방법은 적절한시기에 호출되는됩니다

-(void)sessionDidLoginSuccessfully:(SPSession *)aSession; { 

} 
+0

나는 당신이 오늘이 질문을하는 것과 같은 문제가있다. 서비스에 문제가 있거나 뭔가 잘못하고 있습니까? – davis

+0

그래서이 메소드는'- (void) sessionDidEndPlayback : (id ) aSession {}'처럼 보이지만 여전히 작동하지 않습니다. – davis

+0

나는 우리가 뭔가 잘못하고 있다고 생각하며, 나를 위해 일한 적이 없다. 해당 대리자의 다른 콜백 중 일부가 작동하지 않기 때문에 SPSession 대리자를 잘못 구현할 수 있습니다. 나는 몇 가지를 시도했지만 여전히 그것의 바닥에 얻지 못했습니다. – joshb

답변

3

sessionDidEndPlayback:SPSessionPlaybackDelegate 프로토콜이 아닌 SPSessionDelegate의 일부입니다. 세션 객체의 playbackDelegate으로 설정된 객체에서 호출됩니다.

그러나, 오디오 재생 SPPlaybackManager를 사용하는 경우는, 그 클래스는 세션의 playbackDelegate 당신이 그것을 만들 때 자체를 설정하고, 그 방법을 유지해야합니다.

현재 SPPlaybackManager 트랙의 결말에 대한 대리자 방법을 제공하지 않기 때문에 CocoaLibSpotify의 현재 릴리스에서이 작업을 수행하는 방법은 관찰하는 것입니다 SPPlaybackManagercurrentTrack 부동산 - 그것은 nil 갈 때, 당신은 재생이 종료 된 알 .

CocoaLibSpotify의 dev 브랜치에 방금 playbackManagerIsFinishingPlayback:에서 SPPlaybackManager의 대리인 프로토콜이 추가되었습니다.

+0

어디에서 말해 줄 수 있습니까? playbackManagerIsFinishingPlayback 메서드를 찾을 수 있습니까? 많이 찾았지만 찾지 못했습니다. – Tendulkar

+1

답변 에서처럼 gitHub 프로젝트의 dev 브랜치에 있습니다. 아직 안정적인 버전이 아닙니다. – iKenndac