UIActivityViewController считает, что мой jpg - это видео, когда делится по URL файла
У меня есть файлы JPG, сохраненные в каталоге документов, которые могут быть переданы из стандартного UIActivityViewController. Все элементы активности (включая «Сохранить изображение») работают должным образом, но при нажатии «Сохранить изображение» в консоли отображается следующая ошибка, несмотря на то, что файл jpg действительно сохраняется в кадре камеры.
Это ошибка в iOS, или я должен как-то указать, что мой файл является jpg (а не видео) в URL-адресе файла?
2015-07-29 06: 46: 58.317 AppName [4658: 893408] Видео /var/mobile/Containers/Data/Application/A63DF08E-21D0-435D-A0D7-84D73D632FC9/Documents/ImageStore/805/23.jpg не может быть сохранено в альбом сохраненных фотографий: Ошибка домена = код AVFoundationErrorDomain = -11828 «Cannot Open» UserInfo = 0x1702e8b80 {NSLocalizedFailureReason = Этот формат мультимедиа не поддерживается., NSLocalizedDescription = Невозможно открыть, NSURL = файл: /// 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];