2015-09-12 86 views
1

我有一個應用程序,在這個應用程序中,我使用Uiactivityviewcontroller.its分享鏈接到twitter,只是在我的TL.i中顯示twitter中的文本和鏈接,希望它像在Facebook中一樣顯示鏈接中提取的圖像。我是這樣做的在Twitter上分享鏈接預覽iOS?

NSURL *shareUrl = [NSURL URLWithString:@「http://dhdhdh」]; 
    NSString* someText = @「fdfdfd」; 

    UISimpleTextPrintFormatter *printData = [[UISimpleTextPrintFormatter alloc] 
               initWithText:@"http://dhdhdh"]; 

    NSArray* dataToShare = @[someText,shareUrl,printData]; // ...or whatever pieces of data you want to share. 
    NSArray *appActivities = [NSArray arrayWithObjects:[[UrlActivity alloc] init], nil]; 
    UIActivityViewController* activityViewController = 
     [[UIActivityViewController alloc] initWithActivityItems:dataToShare 
              applicationActivities:appActivities]; 
      [email protected][UIActivityTypeAddToReadingList,UIActivityTypeAirDrop,UIActivityTypePrint,UIActivityTypeAssignToContact]; 
     // activityViewController. 


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

有人能幫助我嗎?

+0

有你檢查登錄其他帳戶,並檢查你的蠢貨表現出與你的期望相同。 –

回答

0

試試這個

去打造targer-設置>鏈接二進制與圖書館 - >添加「社會」框架

進口#import <Social/Social.h>

NSURL *url = [NSURL URLWithString:@"https://upload.wikimedia.org/wikipedia/en/3/38/Avatarjakeneytiri.jpg"]; 
UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:url]]; 

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) { 
    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; 

    [controller setInitialText:@"myShare"]; 
    [controller addImage:img]; 
    [self presentViewController:controller animated:YES completion:nil]; 
} 
else { 
    //wont work in simulator 
} 
+0

我正在使用UIactivityviewcontroller – hacker