Cocoa-从二进制字符串绘制图像

Cocoa-从二进制字符串绘制图像,cocoa,spotify,Cocoa,Spotify,我正试图从XCode中的字符串中绘制TIFF图像,以便在dock中显示它。 TIFF图像通过与Spotify交互的AppleScript获得: tell application "Spotify" set aTrackArtwork to artwork of current track end tell 我收到的字符串如下所示: TIFF4D4D002A00041EB821585D22595E215.. NSImage *myImage = [[NSImage alloc] init];

我正试图从XCode中的字符串中绘制TIFF图像,以便在dock中显示它。 TIFF图像通过与Spotify交互的AppleScript获得:

tell application "Spotify"
set aTrackArtwork to artwork of current track
end tell
我收到的字符串如下所示:

TIFF4D4D002A00041EB821585D22595E215..
NSImage *myImage = [[NSImage alloc] init];
myImage = [NSImage imageNamed:@"ikoner"];
[NSApp setApplicationIconImage:myImage];
如何从这个二进制代码中绘制图像?我当前的代码(这是一个概念证明)如下所示:

TIFF4D4D002A00041EB821585D22595E215..
NSImage *myImage = [[NSImage alloc] init];
myImage = [NSImage imageNamed:@"ikoner"];
[NSApp setApplicationIconImage:myImage];
有没有办法在myImage对象中绘制图像

还有,有没有更简单的方法可以直接在我的Xcode项目中获得这些信息,而不必依赖applescript

我的目标是创建一个简单的应用程序,获取当前播放的歌曲,并在dock中显示其专辑艺术


我感谢所有可能会或不会让我更接近答案的答案

我对Spotify api不太熟悉,但是类似的东西似乎可以使用(将字符串转换为NSData对象:

[[NSImage alloc] initWithData:]

这是相当简单的脚本桥

首先,在终端中生成
Spotify.h

sdef /Applications/Spotify.app | sdp -fh --basename Spotify
然后,将头文件导入到项目中,然后链接到
ScriptingBridge.framework

最后,抓取图像并将其放入坞中。以下是一个基本示例:

#import "Spotify.h"

// Get the image from Spotify
SpotifyApplication *spotify = [SBApplication applicationWithBundleIdentifier:@"com.spotify.client"];
NSImage *coverArt = spotify.currentTrack.artwork;

// Create an image view and put it in the Dock
NSImageView *imageView = [[NSImageView alloc] initWithFrame:NSZeroRect];
imageView.image = coverArt;

NSDockTile *dock = [[NSApplication sharedApplication] dockTile];
dock.contentView = imageView;
[dock display];

我已经试着研究过了,这是最有意义的。我放弃了阅读文档,因为我认为我是“出路”。这可能会奏效。我有点不确定如何使用NSData对象,但我会研究它!谢谢你的回答!我遇到了一件非常奇妙的事情。苹果脚本桥。长话短说,我似乎直接将作品作为NSImages。我一弄明白这一点就会发布一个答案。我错过了一些超级链接来自苹果的开发者之爱!我完全忘记了这篇文章,但这正是我所做的,而且效果很好!我不知道ScriptingBridge,但苹果的文档让我加快了速度。也许这是一件好事,我直到现在才看到这篇文章,我从阅读文档中学到了很多。谢谢你的回复y、 我会把你的作为解决方案!