2012-08-27 4 views
0

Scripting Bridge (Cocoa)를 사용하여 AppleScript 메서드 및 Spotify 속성에 액세스합니다. 예를 들어 현재 재생중인 트랙의 아트 워크에 액세스해야합니다.AppleScript 이상한 아트웍 동작 및 예기치 않은 SpotifyImageData

대부분의 컴퓨터에서 Spotify는 [[spotifyApp currentTrack] artwork] 같은 것을 통해 액세스 할 수있는 NSImage 클래스의 일반 인스턴스를 푸시하며 모든 것이 예상대로 작동합니다.

NSImage 클래스 대신 내 컴퓨터와 친구의 컴퓨터 중 하나에서 매우 똑같은 을 호출하여 매우 이상한 SpotifyImageData을 얻습니다. 이 클래스에는 메서드가 없습니다 (Objective-C 런타임 메커니즘을 통해 해당 메서드를 검색하려고했습니다) 및 속성이 없습니다. 실제로 이 아니기 때문에 NSImage으로 사용할 수 없습니다. 실제로는 이미지입니다. 이게 뭐야? 어떻게 처리해야합니까? 이 이상한 버그는 Spotify의 최신 릴리스에서만 나타 났으며 이전 릴리스에서는 발견되지 않았습니다.

내 모든 컴퓨터에는 동일한 버전의 OS X 및 동일한 최신 버전의 Spotify가 설치되어 있습니다. 또한 Mac에서 타사 시스템 전체 유틸리티를 사용하지 않습니다.

답변

1

스크립팅 정의 파일에 따라 "이미지 데이터 : TIFF 형식의 이미지 데이터"입니다. 필자는 Cocoa Scripting을 사용한 적이 한번도 없지만 NSData로 캐스팅 해보십시오.

+0

대부분의 경우 "TIFF 형식의 이미지 데이터"입니다. 그러나 일부 Mac에서는 다소 불명확 한'SpotifyImageData'입니다. 메소드가 없으므로 'NSData'로 형변환해도 도움이되지 않습니다 (실제로 'NSData'에는 몇 가지 메소드가 있지만'SpotifyImageData'에는 아무 것도 없습니다). –

+0

여전히 문제를 해결할 수 없습니다. Spotify의 조사 대상자가 있습니까? –