- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码来检索 currentTrack 的插图(使用 iTunes.h
):
iTunesArtwork *iTunesArtwork = [[iTunes.currentTrack artworks] objectAtIndex:0];
NSImage *artwork = iTunesArtwork.data;
if (artwork != nil){
[_musicImageView setImage:artwork];
}
它适用于大多数轨道,但有时它会给我这个错误(即使轨道有图像):
NSImageCell's object value must be an NSImage.
2012-12-28 00:22:12.217 App[3256:303] (
0 CoreFoundation 0x00007fff904360a6 __exceptionPreprocess + 198
1 libobjc.A.dylib 0x00007fff8d5bf3f0 objc_exception_throw + 43
2 CoreFoundation 0x00007fff90435e7c +[NSException raise:format:] + 204
3 AppKit 0x00007fff9747c31b -[NSImageCell setObjectValue:] + 106
4 AppKit 0x00007fff974b8563 -[NSImageView setImage:] + 90
5 App 0x0000000100001b38 -[AppDelegate setupPlayer] + 600
6 Foundation 0x00007fff8d10c513 __NSFireTimer + 96
7 CoreFoundation 0x00007fff903f2da4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
8 CoreFoundation 0x00007fff903f28bd __CFRunLoopDoTimer + 557
9 CoreFoundation 0x00007fff903d8099 __CFRunLoopRun + 1513
10 CoreFoundation 0x00007fff903d76b2 CFRunLoopRunSpecific + 290
11 HIToolbox 0x00007fff939e40a4 RunCurrentEventLoopInMode + 209
12 HIToolbox 0x00007fff939e3e42 ReceiveNextEventCommon + 356
13 HIToolbox 0x00007fff939e3cd3 BlockUntilNextEventMatchingListInMode + 62
14 AppKit 0x00007fff97337613 _DPSNextEvent + 685
15 AppKit 0x00007fff97336ed2 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128
16 AppKit 0x00007fff9732e283 -[NSApplication run] + 517
17 AppKit 0x00007fff972d2cb6 NSApplicationMain + 869
18 App 0x0000000100001822 main + 34
19 libdyld.dylib 0x00007fff93cb77e1 start + 0
)
对正在发生的事情有什么想法吗?
最佳答案
确保它是一个图像——不仅仅是检查它是否不为零,这还不够。 h 文件中的类型一定不是对象真正具有的类型。它更像是......它应该是一个图像:D
if([artwork isKindOfClass:[NSImage class]]) {
....
<小时/>
来自评论。但这并不总是有效。嗯。不再发生崩溃,但有些图像没有显示。我们使用 rawData 作为后备:
//kind of like this
if(![artwork isKindOfClass:[NSImage class]]) {
artwork = [[NSImage alloc] initWithData:tunesArtwork.rawData];
}
if([artwork isKindOfClass:[NSImage class]]) {
...
}
关于objective-c - 检索 iTunes 轨道图稿图像时出现错误。有时它说这不是图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14063080/
我是 SVG 的新手,总是让我感到困惑的部分是 SVG 的大小和边缘的剪裁。我在下面的复选框艺术中有一个 SVG 正方形,我试图将阴影添加到: 原来这样做的代码很简单;但右边缘被剪掉了。我尝试了各种宽
如何为我的应用创建 iTunes 图稿? 目前,我有默认文件,cocos2D 标志的图像,但我怎么可能编辑它呢? 文件类型显然是 Unix 可执行文件。 任何帮助表示赞赏!谢谢! 最佳答案 iTune
我在我的项目中设置了我所有的图标文件,它们在我的 Mac 上的 .xcodeproj 文件旁边找到,我已经按照屏幕截图将它们添加到 plist 文件中,当我构建时没有警告,但是当我存档时,我收到 4
是否有可能(通过某些 API)在给定 iTunes ID 的情况下获取应用程序的插图?例如对于四个正方形: http://itunes.apple.com/us/app/foursquare/id30
if($song->artwork_url != null) { $song_artwork = $song->artwork_url; } else { $song_
我尝试在我的 iPhone 上构建一个包含所有本地存储歌曲的 SwiftUI 列表。我使用 Apple 的 MediaPlayer Framework 获取歌曲并将它们存储在 EnvironmentO
我刚刚发现了“构建和存档”选项,它看起来非常好。 但是,我使用“构建和存档”构建的应用程序在“管理器”窗口中的图稿(而不是我漂亮的 iTunesArtwork 文件)中出现了一个大问号。我尝试将其以
当使用 R.drawable.this_text 引用该图像时,我无法让 Eclipse 看到我刚刚将新图像放入我的项目中 所以我将我的 png 拖到 Eclipse 的项目资源管理器中的 myPro
我正在尝试使用 spotify API 获取艺术作品或专辑封面。我正在使用: NSString *url = @"http://ws.spotify.com/search/1/track.json";
我在论坛中找到了这段代码 php,我尝试适应我的意图,在 this link 中有一个 JSON,其中包含我们搜索的艺术家的信息。但我只想提取这个函数 cover_xl "cover_xl":"htt
我正在开发一个 WebGL 应用程序,它使用来自 soundcloud API 的数据。 我正在尝试使用 ThreeJS 将轨道图稿和波形 PNG 加载到纹理中以放入 Sprite 上。 但是我在 c
我是一名优秀的程序员,十分优秀!