He leído algunos documentos y tutoriales y respondo a continuación en función de esa investigación.
¿Es posible operar en el video en su lugar?
Sí (al copiarlo en el directorio temporal) y No (a la ubicación original donde realmente se almacena el video)
Echa un vistazo a la siguiente imagen y cita de documentos oficiales
Con PhotoKit, puede buscar y almacenar en caché los activos para mostrar y reproducir, editar contenido de imagen y video o administrar colecciones de activos como álbumes, Momentos y Álbumes compartidos.
No tenemos acceso directo a la ubicación donde se almacena la imagen / video, en su lugar obtenemos datos sin procesar o representación usando PHAsset y los objetos de Activo son inmutables, por lo que no podemos realizar operaciones directamente en él. Necesitaríamos PHAssetChangeRequest para crear, eliminar, cambiar los metadatos o editar el contenido de un activo de Fotos.
¿necesitaría copiar el video en un directorio temporal, operarlo y luego escribir de nuevo en el carrete de la cámara?
Sí, ese es el camino a seguir.
photos
, ¿verdad? ... lo que puede parecer extraño, ¿no crees que?Si ya buscó los activos y tiene el objeto PHFetchResult intente:
...
O si está usando imagePicker predeterminado, podemos obtener la url de video tmp usando:
fuente
Implemento algo como esto en mi proyecto, espero que te ayude.
Muestro todos los elementos en la vista de colección y realizo acciones en la selección, también puede obtener la URL del video seleccionado
Espero que funcione para ti ... :)
fuente