我添加了一个活动视图控制器,允许将我的应用程序中的图片分享到各种社交媒体应用程序,包括新浪微博。我在我的 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。
有什么想法可以让它工作吗?