You cannot save your video directly to the camera roll, simply using session.outputURL = ... You will need to save the video in the file path (temporary or different), and then record the video with this URL into your camera frame using writeVideoAtPathToSavedPhotosAlbum: for example:
var exportPath: NSString = NSTemporaryDirectory().stringByAppendingFormat("/video.mov") var exportUrl: NSURL = NSURL.fileURLWithPath(exportPath)! var exporter = AVAssetExportSession(asset: myasset, presetName: AVAssetExportPresetHighestQuality) exporter.outputURL = exportUrl exporter.exportAsynchronouslyWithCompletionHandler({ let library = ALAssetsLibrary() library.writeVideoAtPathToSavedPhotosAlbum(exportURL, completionBlock: { (assetURL:NSURL!, error:NSError?) -> Void in
source share