UIActivityViewController认为我的JPG是通过文件URL共享video

我有保存在Documents目录中的可以从标准UIActivityViewController共享的jpg文件。 所有的活动项目(包括保存图像)都按预期工作,但是当点击保存图像时,控制台中会显示以下错误信息,尽pipejpg实际上已经保存到相机胶卷中。

这是在iOS的错误,或者我必须以某种方式指定我的文件是一个JPG文件的URL(而不是video)?

2015-07-29 06:46:58.317 AppName [4658:893408] Video /var/mobile/Containers/Data/Application/A63DF08E-21D0-435D-A0D7-84D73D632FC9/Documents/ImageStore/805/23.jpg无法保存到保存的照片相册:错误域= AVFoundationErrorDomain代码= -11828“无法打开”UserInfo = 0x1702e8b80 {NSLocalizedFailureReason =此媒体格式不支持,NSLocalizedDescription =不能打开,NSURL =文件:/ / var /移动/容器/数据/应用程序/ 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];