Ios UIActivityViewController在按文件URL共享时认为我的jpg是视频
我将jpg文件保存在Documents目录中,可以从标准UIActivityViewController共享这些文件。所有活动项(包括保存图像)均按预期工作,但当点击保存图像时,控制台中会显示以下错误,尽管jpg实际上已保存到相机卷中 这是iOS中的一个bug,还是我必须在文件URL中指定我的文件是jpg(而不是视频) 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“无法打开”用户信息=0x1702e8b80{NSLocalizedFailureReason=不支持此媒体格式,。NSLocalizedDescription=无法打开,NSURL=file:///var/mobile/Containers/Data/Application/A63DF08E-21D0-435D-A0D7-84D73D632FC9/Documents/ImageStore/805/23.jpg,NSUnderlyingError=0x170c4f9f0“操作无法完成。(OSStatus错误-12847)。” 以下是我使用的代码:Ios UIActivityViewController在按文件URL共享时认为我的jpg是视频,ios,iphone,uiimage,uiactivityviewcontroller,uiactivity,Ios,Iphone,Uiimage,Uiactivityviewcontroller,Uiactivity,我将jpg文件保存在Documents目录中,可以从标准UIActivityViewController共享这些文件。所有活动项(包括保存图像)均按预期工作,但当点击保存图像时,控制台中会显示以下错误,尽管jpg实际上已保存到相机卷中 这是iOS中的一个bug,还是我必须在文件URL中指定我的文件是jpg(而不是视频) 2015-07-29 06:46:58.317 AppName[4658:893408]Video/var/mobile/Containers/Data/Application/
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_模式和disable(禁用)解决了这两个问题,如以下问题/答案所示:是否确实要共享
NSURL
而不是UIImage
(在@[fileURL]
)?我们开始共享UIImage,这是可行的,但缺点是无法控制发送的文件名。共享NSURL尊重jpg的真实文件名。奇怪的是,它都能工作,所以我不确定为什么会出现此错误。嗨,保罗,我也遇到了此错误。你有没有想出解决方案n?谢谢,我在共享PNG时看到相同的错误。相同的问题,有解决方案吗?