Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIActivityViewController在按文件URL共享时认为我的jpg是视频_Ios_Iphone_Uiimage_Uiactivityviewcontroller_Uiactivity - Fatal编程技术网

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

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/

我将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)。”

以下是我使用的代码:

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时看到相同的错误。相同的问题,有解决方案吗?