Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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 8中,与UIActivityViewController共享图像为空/已损坏_Ios_Objective C_Ios8_Uiactivityviewcontroller - Fatal编程技术网

在iOS 8中,与UIActivityViewController共享图像为空/已损坏

在iOS 8中,与UIActivityViewController共享图像为空/已损坏,ios,objective-c,ios8,uiactivityviewcontroller,Ios,Objective C,Ios8,Uiactivityviewcontroller,看来我只在iOS 8中有这个bug。我正试图与UIActivityViewController分享一幅图像和一段文字,供自己测试。有时,共享图像会导致在应该是共享图像的内容上打问号,而在iMessage线程中点击它不会做任何事情,因为它要么是空白的,要么是损坏的。如果我回到我的应用程序并再次尝试共享,有时图像确实会得到完美的共享,并且不是空白的 我正在使用的代码(在iOS 7中非常有效): 我试图弄清楚为什么有时会发生这种情况,以及如何解决它。我非常感谢你的帮助。附上问题/缺陷的屏幕截图: 以下

看来我只在iOS 8中有这个bug。我正试图与
UIActivityViewController
分享一幅图像和一段文字,供自己测试。有时,共享图像会导致在应该是共享图像的内容上打问号,而在iMessage线程中点击它不会做任何事情,因为它要么是空白的,要么是损坏的。如果我回到我的应用程序并再次尝试共享,有时图像确实会得到完美的共享,并且不是空白的

我正在使用的代码(在iOS 7中非常有效):

我试图弄清楚为什么有时会发生这种情况,以及如何解决它。我非常感谢你的帮助。附上问题/缺陷的屏幕截图:


以下是视频文件共享的解决方法。也许你可以尝试同样的图像

我有视频数据,我首先保存到文档目录中的一个文件中,然后附加该文件

//write to a file 
 [videoData writeToFile:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/image.mov"] atomically:YES];

(IBAction)ShareVideoWihFacebook:(id)sender {
//get the file url NSString* path =[NSHomeDirectory()stringByAppendingPathComponent:@"Documents/image.mov"];

NSURL *videoURL = [NSURL fileURLWithPath:path];

UIActivityViewController * activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[videoURL,@"Created by ..."] applicationActivities:NULL];


[activityVC setExcludedActivityTypes:@[ UIActivityTypeMail,UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePrint,        UIActivityTypePostToWeibo,UIActivityTypeMessage,UIActivityTypeAirDrop,UIActivityTypeSaveToCameraRoll]];

[activityVC setValue:@"My Video" forKey:@"subject"];

[activityVC setCompletionHandler:^(NSString *activityType, BOOL completed) {
//NSLog(@"completed dialog - activity: %@ - finished flag: %d", activityType, completed);
}];

[self presentViewController:activityVC animated:TRUE completion:nil];
}

我知道这是一个古老的威胁,但我最近也遇到了同样的情况。
首先,将要共享的文件保存到临时文件。目录,然后使用
url.absoluteUrl
共享url。执行绝对URL似乎非常重要。

在应用程序的另一个位置[UIImage imageNamed:@“SomeImage”]可以工作吗?如果需要,它可以工作得很好。在iOS 7中100%。让我觉得这是一个苹果的远程视图控制器错误。从iOS 8开始,通过
UIActivityViewController
通过电子邮件共享有时也会超时。您是否都找到了解决方案?我们看到了同样的间歇性损坏的图像,除了我们使用邮件共享。@CargoMeister我没有找到解决方案,这很糟糕。此问题仅在iOS 8上开始。
//write to a file 
 [videoData writeToFile:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/image.mov"] atomically:YES];

(IBAction)ShareVideoWihFacebook:(id)sender {
//get the file url NSString* path =[NSHomeDirectory()stringByAppendingPathComponent:@"Documents/image.mov"];

NSURL *videoURL = [NSURL fileURLWithPath:path];

UIActivityViewController * activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[videoURL,@"Created by ..."] applicationActivities:NULL];


[activityVC setExcludedActivityTypes:@[ UIActivityTypeMail,UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePrint,        UIActivityTypePostToWeibo,UIActivityTypeMessage,UIActivityTypeAirDrop,UIActivityTypeSaveToCameraRoll]];

[activityVC setValue:@"My Video" forKey:@"subject"];

[activityVC setCompletionHandler:^(NSString *activityType, BOOL completed) {
//NSLog(@"completed dialog - activity: %@ - finished flag: %d", activityType, completed);
}];

[self presentViewController:activityVC animated:TRUE completion:nil];
}