2016-04-05 23 views
1

Müzik kitaplığımdan iki şarkı seçip şarkıları seçtikten sonra seçiciyi kapatmak istiyorum. Şu anda işi bitirmek için bitir düğmesine basmalıyım. Bunu nasıl yapabilirim?İki şarkı seçtikten sonra medya seçiciyi nasıl reddedebilirim?

//MEDIAPLAYER--------------------------------------------------------------- 
func mediaPicker(mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) { 

if mediaItemCollection.items.count > 1 { 
let aMediaItem = mediaItemCollection.items[0] as MPMediaItem 
music = aMediaItem 
NSLog("\(aMediaItem.title)selected") 

let url: NSURL = (music.valueForProperty(MPMediaItemPropertyAssetURL) as? NSURL)! 

    do { 
     musicPlayer = try AVAudioPlayer(contentsOfURL: url) 
    } catch { 
     return 
} 
} 

if mediaItemCollection.items.count > 1 { 

    let aMediaItem2 = mediaItemCollection.items[1] as MPMediaItem 
    music2 = aMediaItem2 
    NSLog("\(aMediaItem2.title)selected") 
    let url2: NSURL = (music2.valueForProperty(MPMediaItemPropertyAssetURL) as? NSURL)! 

    do { 
     musicPlayer2 = try AVAudioPlayer(contentsOfURL: url2) 


    } catch { 

     return 
    } 
    } 
} 
+0

elle basıldığında yapılan bazı işlem yapmak istiyorsanız Bu yalnızca kullanılabilir: Eğer özelleştir mantığı


Eski Kod sizin UITableView/UICollectionView içinde olduğunu göstermektedir ve uygulayabilir Eğer sayım 2 eğer bitmiş düğmeden yaptığınız gibi denetleyiciyi reddederse neden 'didPickMediaItems' sayılmaz? – HardikDG

+0

Yapılan düğmeyi saymadım. – coding22

+0

Evet, biliyorum, bitmiş düğme kodunu yukarıda gösterilen örnek koduna koyabilir misin? – HardikDG

cevap

1

Güncelleme: MPMediaPickerController Eğer MPMediaQuery kullanabilirsiniz doğrudan Şarkı seçiminde özelleştirme için İhtiyaçlarınız

dayalı denetleyicisi .kapatabilen tarafından herhangi bir varsayılan yöntem sağlar ve MPMediaItem yok hangi edecek detaylarla birlikte şarkı listesini döndür. Peşinde

func mediaPicker(mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) { 
     //rest of your code 
     if mediaItemCollection.items.count == 2 { 
      self.dismissViewControllerAnimated(true, completion:nil) 
     } 
     //rest of your code 
    } 
+0

Bunu denedim ve iki şarkı seçtikten sonra kendiliğinden kapanmıyor. Hala bitir düğmesine basmalıyım. – coding22

+0

@ coding22, MPMediaPickerController'ı nasıl gösterdiniz? self.presentViewController? – HardikDG

+0

SpriteKit'deyim, bu yüzden self.view.window.rootviewcontroller.presentvieecontroller – coding22

İlgili konular