2014-02-27 46 views
1

我已經添加了一個活動視圖控制器,允許從我的應用程序分享圖片到各種社交媒體應用程序,包括新浪微博。我在我的iPhone5上安裝了微博應用程序,我登錄了它,並且它顯示在活動視圖控制器中。使用UIActivityViewController不能發佈圖片到新浪微博

從活動視圖控制器作品

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。

任何想法如何讓它工作?

+0

似乎你錯過了activityViewController.excludedActivityTypes中的UIActivityTypePostToWeibo – Horst

+0

如果我這樣做,那麼微博甚至不會顯示爲一個選項,因爲它被排除在外。 – Tim

+0

我可以發送單張圖片,如果有2+圖片,微博將會消失。 – Joeful6

回答

0

不知道爲什麼這不起作用的iOS 7.0.5,但只要我更新到7.0.6我能夠張貼圖像到微博沒有任何問題。

+0

我有完全相同的問題,但我現在在iOS 8上。我得到的錯誤是這個「___createApplicationIconFromImage_block_invoke:錯誤:無法從2.0的名爲」AppIconMask.png「的圖像創建圖標蒙版圖像。任何想法如何解決它? – Maiaux