У меня есть файлы jpg, сохраненные в папке "Документы", которые могут использоваться совместно с стандартным UIActivityViewController. Все элементы активности (включая Save Image) работают так, как ожидалось, но при сохранении Save Image на консоли отображается следующая ошибка, несмотря на то, что jpg действительно сохраняется в кадре камеры.
Является ли это ошибкой в iOS или мне нужно каким-то образом указать, что мой файл является jpg (а не видео) в URL-адресе файла?
2015-07-29 06: 46: 58.317 AppName [4658: 893408] Видео /var/mobile/Containers/Data/Application/A 63DF08E-21D0-435D-A0D7-84D73D632FC9/Documents/ImageStore/805/23.jpg не может быть сохранен в альбоме сохраненных фотографий: Error Domain = AVFoundationErrorDomain Code = -11828 "Невозможно открыть" UserInfo = 0x1702e8b80 {NSLocalizedFailureReason = Этот формат носителей не поддерживается., NSLocalizedDescription = Can not Open, NSURL = file:///var/mobile/Containers/Data/Application/A63DF08E-21D0-435D-A0D7-84D73D632FC9/Documents/ImageStore/805/23.jpg, NSUnderlyingError = 0x170c4f9f0 "Операция не может быть выполнена. (Ошибка OSStatus -12847.)" }
Вот код, который я использую:
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];