UISaveVideoAtPathToSavedPhotosAlbum de salida

Cuando guardo un video en Photos Album utilizando UISaveVideoAtPathToSavedPhotosAlbum , ¿cómo puedo recuperar su nueva URL de activo en assets-library: //asset/asset.mov …. format

//outputURL.path is : file:///private/var/mobile/Applications/4535724C-7ABD-4F00-A363-9A62022F8EB0/tmp/trim.E8CD7632-7C52-4EA4-A462-8C5131B214AA.MOV.exp.mov UISaveVideoAtPathToSavedPhotosAlbum(outputURL.path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil); 

En lugar de UISaveVideoAtPathToSavedPhotosAlbum , puede usar el -[ALAssetsLibrary writeVideoAtPathToSavedPhotosAlbum:(NSURL *)videoPathURL completionBlock (ALAssetsLibraryWriteVideoCompletionBlock)completionBlock] método ( Apple Documentation aquí )

Por ejemplo:

 ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init]; [library writeVideoAtPathToSavedPhotosAlbum:videoPathURL completionBlock:^(NSURL *assetURL, NSError *error) { /* process assetURL */ }]; 

Nota importante : lo importante para recordar cuando se trata de ALAssetsLibrary es que el assetURL solo es válido para la duración de la instancia de ALAssetsLibrary. Asegúrese de tener una reference a la biblioteca hasta después de que haya terminado de procesar el assetURL y cualquier ALAsset asociado.