Compartir un video de la biblioteca de activos con AirDrop falla

Usando AirDrop, me gustaría compartir un video de la biblioteca de activos.

En lo que respecta a AirDrop, la documentation dice:

Al usar este service, puede proporcionar los objects NSString, NSAttributedString, UIImage, ALAsset y NSURL como datos para los elementos de actividad. También puede especificar objects NSURL cuyo contenido utiliza el esquema asset-library. También puede proporcionar objects NSArray o NSDictionary que contengan los types de datos enumerados.

Lo que estoy viendo es que si los datos del elemento de actividad son un esquema NSURL con activos-biblioteca, la transferencia falla con el siguiente error:

El remitente kSFOperationEventErrorOccunetworking {Error = "Error de dominio = SFOperation Code = -6 \" La transferencia falló porque no tiene permiso para leer \ U201cIMG_0119.MP4 \ U201d. \ "UserInfo = 0x155f5db0 {NSLocalizedDescription = La transferencia falló porque no tiene \ U2019t tiene permiso para leer \ U201cIMG_0119.MP4 \ U201d.} "; FileIcon = ""; Archivos = (); SessionID = 9165CCC70A39; }

La única forma en que puedo compartir correctamente un video que está en la biblioteca de activos a través de AirDrop es si copio el file en una location temporal y luego establezco los datos del elemento de actividad en el nuevo NSURL. Básicamente algo así:

- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType { ALAssetRepresentation* assetRepresentation = [self.asset defaultRepresentation]; NSString* outputDirectory = [NSString stringWithFormat:@"%@", NSTemporaryDirectory()]; NSString* path = [outputDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", assetRepresentation.filename]]; NSUInteger size = (NSUInteger)assetRepresentation.size; NSMutableData* data = [NSMutableData dataWithLength:size]; NSUInteger bytesRead = [assetRepresentation getBytes:data.mutableBytes fromOffset:0 length:size error:nil]; if ([data writeToFile:path atomically:YES]) { self.url = [NSURL fileURLWithPath:path]; } return url; } 

¿Alguien ha logrado compartir un video de la biblioteca de activos sin copyr el file en una location temporal? ¿Me estoy perdiendo algo o es un error en el SDK?