Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中将相册插图添加为子视图_Ios_Swift_Mpmediaitem - Fatal编程技术网

Ios 在Swift中将相册插图添加为子视图

Ios 在Swift中将相册插图添加为子视图,ios,swift,mpmediaitem,Ios,Swift,Mpmediaitem,我使用下面的代码在我的应用程序中添加正在播放的艺术品作为子视图 override func viewDidLoad() { super.viewDidLoad() let artWork = musicPlayer.nowPlayingItem?.valueForProperty(MPMediaItemPropertyArtwork) let image = artWork?.imageWithSize(CGSizeMake(300, 300)) let i

我使用下面的代码在我的应用程序中添加正在播放的艺术品作为子视图

override func viewDidLoad() {
    super.viewDidLoad()

    let artWork = musicPlayer.nowPlayingItem?.valueForProperty(MPMediaItemPropertyArtwork)

    let image = artWork?.imageWithSize(CGSizeMake(300, 300))

    let imageView = UIImageView(image: image)

    imageView.frame = CGRectMake(1, 1, 300, 300)
    self.view.addSubview(imageView)
}
不仅图像没有出现,我在控制台中还收到以下警告:

moveCircleAround[2385:753430] BSXPCMessage received error for message: Connection interrupted

有Swift知识的人能帮我解决这个问题吗?

在一些情况下,此代码无法获取艺术品图像:

  • MusicLayer
    还没有
    nowPlayingItem
  • nowPlayingItem
    没有艺术品或尚未下载
  • 艺术品找不到与您指定的尺寸匹配的图像
尝试在函数顶部放置一个断点,逐步遍历函数,查看哪个变量设置为
nil

另外,请注意,
BSXPCMessage
错误可能暗示上述第二个问题是原因。也许尝试一首不同的歌曲,然后首先检查音乐应用程序中是否有艺术作品


(请注意,您可以使用
nowPlayingItem?.artwork
而不是
nowPlayingItem?.valueForProperty(MPMediaItemPropertyNetwork)
)来简化代码。

您将无法在Xcode 7 beta版中继续。在iOS 9测试版中,与MPMusicLayerController的所有交互当前已中断。改用Xcode 6.4和iOS 8.4,直到修复为止


编辑在beta 5中修复,因此现在可以安全地返回到Xcode 7

嘿,马特,你有消息来源吗?为什么你说与MPMediaItems的交互被破坏了?例如,我仍然可以访问
musicPlayer.nowPlayingItem?.title
。另外,
artWork==nil=false
。我的应用程序根本不运行,我收到了BSXPCMessage消息。还有一些人在论坛上对此表示不满。例如,见。谢谢。希望下一个测试版能解决这个问题。从iOS9测试版5开始,我再也看不到类似的问题了。