UIActivityViewController认为我的jpg是按文件URL共享时的视频

时间:2015-07-29 16:10:07

标签: ios iphone uiimage uiactivityviewcontroller uiactivity

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

这是iOS中的错误,还是我必须以某种方式指定我的文件是文件网址中的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无法保存到已保存的相册:错误域= AVFoundationErrorDomain代码= -11828"无法打开" UserInfo = 0x1702e8b80 {NSLocalizedFailureReason =不支持此媒体格式。,NSLocalizedDescription =无法打开,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];

1 个答案:

答案 0 :(得分:0)

尝试保存png文件时收到了以上消息。还注意到其他一些错误消息。在跟踪这些问题时,通过将OS_ACTIVITY_MODE与disable一起应用可以解决两个问题,如以下问题/答案所示:"Reading from public effective user settings" in iOS 10