无法使用UIActivityViewController将图像发布到新浪微博

时间:2014-02-27 00:54:15

标签: ios uiactivityviewcontroller weibo sinaweibo

我添加了一个活动视图控制器,允许将我的应用中的图片分享到各种社交媒体应用,包括新浪微博。我在我的iPhone5上安装了微博应用程序,然后我登录了它,它在活动视图控制器中显示正常。

来自活动视图控制器的Facebook共享有效但我在尝试发布到微博时收到以下消息:

“无法发送微博。微博”查看此消息!“无法发送,因为与新浪微博的连接失败。”

以下是代码:

- (IBAction)shareButtonPressed:(id)sender
{
    NSString *shareString = @"Check this out!";
    UIImage *shareImage = [self captureView:self.view];

    NSArray *activityItems = [NSArray arrayWithObjects:shareString, shareImage, nil];

    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    activityViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

    activityViewController.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypeAirDrop];

    [self presentViewController:activityViewController animated:YES completion:nil];

- (UIImage*)captureView
{
    CGRect screenRect = [[UIScreen mainScreen] bounds];
    UIGraphicsBeginImageContextWithOptions(screenRect.size, NO, 0.0);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return image;
}

如果我删除了shareImage项目但是想要包含图像,我可以分享它,因为它是共享的主要内容。图像大小仅为142KB。

我有什么想法可以让它发挥作用吗?

1 个答案:

答案 0 :(得分:0)

不确定为什么这在iOS 7.0.5中不起作用,但是一旦我更新到7.0.6,我就可以毫无问题地将图像发布到微博。