25

我在 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];
4

1 回答 1

0

尝试保存 png 文件时收到上述消息。还注意到其他一些错误消息。在跟踪这些问题时,通过应用带有禁用的 OS_ACTIVITY_MODE 来解决这两个问题,如以下问题/答案所示:iOS 10 中的“从公共有效用户设置中读取”

于 2018-11-20T16:06:54.000 回答