当我在 Swift 中从音乐库中选择歌曲时,为啥我的应用程序会崩溃?
Posted
技术标签:
【中文标题】当我在 Swift 中从音乐库中选择歌曲时,为啥我的应用程序会崩溃?【英文标题】:Why does my app crash when I pick a song from my music library in Swift?当我在 Swift 中从音乐库中选择歌曲时,为什么我的应用程序会崩溃? 【发布时间】:2016-06-22 03:45:27 【问题描述】:我的应用程序在这行代码上崩溃,并且控制台中没有打印错误消息。为什么会这样?这是它崩溃的代码行。
let url: NSURL = (music.valueForProperty(MPMediaItemPropertyAssetURL) as? NSURL)!
func mediaPicker(mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection)
if isMediaPickerOne
isMediaPickerTwo = false
let aMediaItem = mediaItemCollection.items[0] as MPMediaItem
music = aMediaItem
NSLog("\(aMediaItem.title)selected")
//THIS LINE OF CODE IS WHERE IT CRASHES on the 6s and 6s plus.
let url: NSURL = (music.valueForProperty(MPMediaItemPropertyAssetURL) as? NSURL)!
player = AVPlayer(URL: url)
【问题讨论】:
【参考方案1】:我发现我将 showCloudItems 设置为 true,当我从云端播放一首歌曲时,我的应用程序崩溃了。我将它设置为 false 现在一切正常。
【讨论】:
以上是关于当我在 Swift 中从音乐库中选择歌曲时,为啥我的应用程序会崩溃?的主要内容,如果未能解决你的问题,请参考以下文章
android - 如何在我的音乐播放器中从文件管理器播放 mp3 文件?