UIActivityViewController cree que mi jpg es video cuando se comparte por URL de archivo
Tengo archivos jpg guardados en el directorio Documentos que se pueden compartir desde un UIActivityViewController estándar. Todos los elementos de actividad (incluida Guardar imagen) funcionan como se esperaba, pero cuando se toca Guardar imagen, aparece el siguiente error en la consola, a pesar de que el jpg realmente se guarda en el carrete de la cámara.
¿Es esto un error en iOS, o tengo que especificar de alguna manera que mi archivo es un jpg (y no un video) en la URL del archivo?
2015-07-29 06: 46: 58.317 AppName [4658: 893408] El video /var/mobile/Containers/Data/Application/A63DF08E-21D0-435D-A0D7-84D73D632FC9/Documents/ImageStore/805/23.jpg no se puede guardar al álbum de fotos guardado: Error Domain = AVFoundationErrorDomain Code = -11828 "No se puede abrir" UserInfo = 0x1702e8b80 {NSLocalizedFailureReason = Este formato de medios no es compatible., NSLocalizedDescription = No se puede abrir, NSURL = archivo: /// var / mobile / Containers / Datos / Aplicación / A63DF08E-21D0-435D-A0D7-84D73D632FC9 / Documents / ImageStore / 805 / 23.jpg, NSUnderlyingError = 0x170c4f9f0 "La operación no se pudo completar. (Error de estado OS -12847." "}
Aquí está el código que estoy usando:
NSURL *fileURL = [NSURL fileURLWithPath: [...path to my file...] isDirectory:NO];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[fileURL] applicationActivities:nil];
activityViewController.excludedActivityTypes = @[UIActivityTypeCopyToPasteboard, UIActivityTypePrint, UIActivityTypeAssignToContact, UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo];
[self presentViewController:activityViewController animated:YES completion:nil];