我在 Documents 目录中保存了 jpg 文件,可以从标准 UIActivityViewController 共享这些文件。所有活动项目(包括保存图像)都按预期工作,但是当点击保存图像时,控制台中会显示以下错误,尽管 jpg 实际上确实保存到相机胶卷中。
这是 iOS 中的错误,还是我必须以某种方式在文件 URL 中指定我的文件是 jpg(而不是视频)?
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 无法保存到保存的相册:Error Domain=AVFoundationErrorDomain Code=-11828 "Cannot Open" UserInfo=0x1702e8b80 {NSLocalizedFailureReason=不支持此媒体格式,NSLocalizedDescription=无法打开,NSURL=file:///var/mobile/Containers/数据/应用程序/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];