2013-01-08 3 views
2

Mac App을 개발 중입니다. iTunes (11.0)가 내 음악을 셔플하고 있는지 확인해야합니다. 확인하려면 다음과 같은 코드를 사용하십시오.iTunes가 셔플 중 작동하지 않는지 확인하십시오.

if([iTunes.currentPlaylist shuffle]){ 
    NSLog(@"yes"); 
}else{ 
    NSLog(@"no"); 
} 

iTunes의 셔플이 있지만, 항상 "아니오"를 출력합니다.
어떤 아이디어가 이런 일이 발생 했나요? 아니면 내가 잘못 확인 했나요?

+0

올바른 'iTunesPlaylist' 개체를 사용하고 있습니까? –

+0

무엇을 의미합니까? currentPlaylist 속성은 iTunes가 재생중인 현재 재생 목록을 가져 오는 작업을 모두 수행합니다. –

답변

0

행운을 빈다.

한 달 전에 다른 개발자와 마찬가지로 버그를보고했습니다.
아무 것도 듣지 못했지만 아마 그렇지 않을 것입니다.

DigiMonk이 쓴 것처럼 iTunes 11에서 변경되었지만 API를 업데이트하지 않습니다.

+0

그래서 그것을 할 방법이 없나요? 커스텀 애플 스크립트로도? –

+0

아무 것도 찾지 못했습니다. 버그가있는 UI 스크립트 사용을 제외하고. – NSAddict

+0

aww man .... :/어쨌든 고마워! –

3

나는 iTunes 11에서 몇 가지 사항이 변경되었음을 안다. 그 중 하나는 "셔플"옵션이 재생 목록과 무관하다는 것입니다. ...

+2

iTunes의 AppleScript 사전이 아직 업데이트되지 않았다고 가정합니다. 그것은 "노래 반복"과 비슷한 것이지만, 항상 "꺼짐"을 주며 여전히 옳지 않은 재생 목록을 처리해야합니다. –

0

당분간은 NSDistributedNotifications를 수신하고 현재 재생중인 트랙의 속성이 이전 또는 다음 속성과 일치하는지 확인하는 것이 좋습니다. 가장 깨끗한 해결책은 아니지만, 섞여있는 것이 앨범이나 아티스트라면 제대로 작동해야합니다. 트랙 번호가 순서대로 또는 아티스트 이름이 같은지 확인하십시오.

관련 문제