0

Scripting Bridge(Cocoa)を使用して、SpotifyのAppleScriptメソッドとプロパティにアクセスします。たとえば、現在再生中のトラックのアートワークにアクセスする必要があります。

ほとんどのマシンで、SpotifyはNSImageクラスの通常のインスタンスをプッシュします。これには、のようなものを介してアクセスでき[[spotifyApp currentTrack] artwork]、すべてが期待どおりに機能します。

しかし、私のマシンの1つと友人のマシンの1つでは、NSImageクラスのインスタンスではなくSpotifyImageData、同じものを呼び出すと非常に奇妙になり[[spotifyApp currentTrack] artwork]ます。このクラスにはメソッドがなく(Objective-Cランタイムメカニズムを介してこれらのメソッドを検索しようとしました)、プロパティもありません。実は画像NSImageではないので、そのままでは使えません。それは何ですか?どのように処理すればよいですか?この奇妙なバグは、Spotifyの最新リリースでのみ発生し、以前のリリースでは発見されていませんでした。

私のすべてのマシンには、同じバージョンのOSXと同じ最新バージョンのSpotifyがインストールされています。また、私のMacではサードパーティのシステム全体のユーティリティは使用されていません。

4

1 に答える 1

1

スクリプト定義ファイルによると、これは「画像データ:TIFF形式の画像データ」です。私はCocoaScriptingを実際に使用したことはありませんが、NSDataとしてキャストしてみてください。

于 2012-08-28T09:35:34.093 に答える