提问人:Paul B. 提问时间:7/30/2015 最后编辑:PangPaul B. 更新时间:9/12/2019 访问量:1931
UIActivityViewController 认为我的 jpg 是视频,当通过文件 URL 共享时
UIActivityViewController thinks my jpg is video when share by file URL
问:
我在 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无法保存到保存的相册: 错误域 = AVFoundationErrorDomain 代码 = -11828 “无法打开” 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];
答:
我在尝试保存png文件时收到上述消息。还注意到一些其他错误消息。在追踪这些问题时,通过应用禁用OS_ACTIVITY_MODE摆脱了这两个问题,如以下问题/答案所示:“从iOS 10中的公共有效用户设置中读取”
评论
NSURL
UIImage
@[fileURL]