2016-08-28 10 views
1

iPodの音楽ファイルから曲を選んでバンドルファイル(ドキュメントフォルダ)に追加して、必要に応じて使用できるようにするアプリを作っています再度携帯電話の音楽リストにアクセスします。すぐにバンドルするファイルにiPodの音楽ファイルを追加する

私はその曲を選んでIDを取得することができましたが、Swiftを使用してバンドルファイルにファイルを追加する方法はわかりません。

私はこの質問に少し似ていますが、iOS 4以降はすべてObjective Cを使用しているので、回答はスウィフトではありません。

この

は、ファイルのIDを持っているコードです:

let u: NSURL? = 
     self.mediaItem!.valueForProperty(MPMediaItemPropertyAssetURL) as! NSURL? 
if u == nil { 
    return 
} 

答えて

0
私の答えのソースが hereある

、私はコードをテストしていない

func mediaPicker(mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) { 
    let item: MPMediaItem = mediaItemCollection.items[0] 
    let pathURL: NSURL? = item.valueForProperty(MPMediaItemPropertyAssetURL) as? NSURL 
    if pathURL == nil { 
     Alert.showPopupWithMessage("Unable to read DRM protected file.") 
     return 
    } 

    // Export the ipod library as .m4a file to local directory for remote upload 
    let exportSession = AVAssetExportSession(asset: AVAsset(URL: pathURL!), presetName: AVAssetExportPresetAppleM4A) 
    exportSession?.shouldOptimizeForNetworkUse = true 
    exportSession?.outputFileType = AVFileTypeAppleM4A 
    let fileUrl = //Where you want to save the file 
    exportSession?.outputURL = fileUrl 
    exportSession?.exportAsynchronouslyWithCompletionHandler({() -> Void in 
     if exportSession!.status != AVAssetExportSessionStatus.Completed { 
      print("Export error") 
     } 
    }) 
} 
+0

OKその答えの半分はそう私の質問の他の半分は、バンドル内のドキュメントフォルダにアクセスするために使用されるコード、またはバンドルにアクセスしてそれに自己ファイルを保存するために使用されるコードは何ですか? –

関連する問題