2013-02-24 1 views
0

나는 응용 프로그램에서 cocoalibspotify를 사용하며 재생 목록을 추가하거나 삭제할 때 알림을 받고 싶습니다.cocoalibspotify를 통해 재생 목록을 추가하거나 삭제할 때 알림을 받으십시오.

나는 공유 세션에서 userPlaylists 키 경로에 대한 옵저버를 추가하려고 시도했지만 이것이 호출되지 않는 것 같습니다. 나는 또한 -sessionDidChangeMetadata: 삭제 메서드를 구현하려고 시도했지만 로그인 할 때만 호출되는 것 같습니다.

사용자가 재생 목록을 추가하거나 삭제할 때 알림을받는 방법을 아는 사람이 있습니까?

답변

1

세션의 userPlaylists 컨테이너의 playlists 속성에 KVO 옵저버를 추가해야합니다. 너의 KVO를 너무 짧게 추가했다. userPlaylists 속성은 로그인 후 짧은 시간 동안 nil 될 것이라고합니다, 그래서 당신은 너무 그 변화를 볼 필요 : 난 항상 KVO는 옵션으로 제로를 통과와 걱정이

self.session = [SPSession sharedSession]; 
[self addObserver:self forKeyPath:@"session.userPlaylists.playlists" options:0 context:nil]; 
+0

뭔가. 0은 NSKeyValueObservingOptions 열거 형에 정의 된 상수 범위를 벗어납니다. 가장 낮은 값인 NSKeyValueObservingOptionNew는 십진수 값 1을가집니다. 이것은 발사 동작 관찰자에 어떤 영향을 줍니까? –

+0

난 몇 년 동안 아무런 문제없이 통과 해왔다. – iKenndac

+0

NSKeyValueObservingOptions에 대한 문서를 보면, "변경 사전 값이 필요없는 경우 0을 전달할 수 있습니다." – iKenndac

관련 문제