【发布时间】:2015-10-22 10:14:36
【问题描述】:
我正在使用UIActivityViewController 来分享图片。
因为它在 Facebook 或电子邮件上分享图像。然后图像旋转。为什么会这样?
我的代码如下: ShareArr 包含图像对象
ActivityViewCustomActivity *aVCA = [[ActivityViewCustomActivity alloc]init];
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:shareArr applicationActivities:[NSArray arrayWithObject:aVCA]];
[controller setCompletionHandler:^(NSString *activityType, BOOL completed) { }];
[self presentViewController:controller animated:YES completion:nil];
有什么想法吗?
【问题讨论】:
-
显示
UIActivityViewController的代码和要分享的图像。 -
ShareArr 包含图像对象
ActivityViewCustomActivity *aVCA = [[ActivityViewCustomActivity alloc]init]; UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:shareArr applicationActivities:[NSArray arrayWithObject:aVCA]]; [controller setCompletionHandler:^(NSString *activityType, BOOL completed) { }]; [self presentViewController:controller animated:YES completion:nil]; -
你做了什么来确保你的图片在分享前没有旋转?
-
图像在 imageview 上的格式正确。 &它在 facebook 和 twitter 的对话框中正确显示,但当我分享它时。它在 facebook/twiiter 上旋转
-
这是因为人像图片是横向存储在库中的,并且图片中有一个EXIF标志将其停放在需要旋转的地方。我还不知道怎么解决。我们需要一些方法来设置提供给 UIActivityViewController 的图像中的 EXIF 数据
标签: ios objective-c xcode uiactivityviewcontroller