title: PHImageManager.default().requestAVAsset for video
body: <p>i have an big problem with my situation </p>
  
  <p>my main problem is i need fetch video one by one  do some operation on the video name and save it to the file system and again fetch another video do some operation on the video name and save it to the file system  through the loop of asset the problem is  completion handler prevent me do that because it saving all videos together without i do any editing and changing the name this save all videos i think it is working on background thread please any help to fix this problem i need handle fetch video one by one </p>
  
  <p>this is my code</p>
  
  <pre><code>    for asset in arrayOfAssets {
          if asset.mediaType == .video {
  
  
                 PHImageManager.default().requestAVAsset(forVideo: asset, options: nil, resultHandler: { (AVAsset, AVAudio, info) in
                    // i need access to this place so i can fetch the video one by one and working with the AVAsset 
  
                 })
  
  
          }else{
              let imageOp = PHImageRequestOptions()
  
              PHImageManager.default().requestImage(for: asset, targetSize: CGSize(width:125,height:125), contentMode: .aspectFit, options: imageOp, resultHandler: { (img, info) in
                 print(img!)
              })
  
          }
  
      }
  </code></pre>