Twitter表格图片未附加 - iOS

问题描述:

虽然我调整了图片大小,但仍然没有在Twitter表格中显示图片。Twitter表格图片未附加 - iOS

- (void)twitterButtonPressed { 


    NSString *post=[[NSString alloc]initWithFormat:@"I've burned so far %d Calories today - update from iPhone app Run Burn Calories!", self.userActivityTotalCount]; 
    NSURL *url=[NSURL URLWithString:@"www.cpl.uh.edu"]; 
    UIImage *iconImage=[UIImage imageNamed:@"male_small_0.png"]; 
    UIImage *iconImage2=[self imageWithImage:iconImage scaledToSize:CGSizeMake(73.0, 73.0)]; 
    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) 
    { 
     SLComposeViewController *twitterSheet=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; 
     [twitterSheet setInitialText:post]; 
     [twitterSheet addURL:url]; 
     [twitterSheet addImage:iconImage2]; 
     [self presentViewController:twitterSheet animated:YES completion:nil]; 
     SLComposeViewControllerCompletionHandler completion=^(SLComposeViewControllerResult result){ 
      switch (result) { 
       case SLComposeViewControllerResultDone: 
        NSLog(@"posted successfully!"); 
        break; 
       case SLComposeViewControllerResultCancelled: 
        NSLog(@" could not posted!"); 
        break; 

       default: 
        break; 
      } 
      [twitterSheet dismissViewControllerAnimated:YES completion:nil]; 

     }; 
     twitterSheet.completionHandler=completion; 

    } 
    else{ 
     UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"Sorry" message:@"You can't send a tweet right now, make sure your device has an internet connection and you have at least one Twitter account set up" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [alertView show]; 
    } 

} 

-(UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize 
{ 
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); 
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
    UIImage *newImage =UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return newImage; 

} 

看起来您的推文太长,无法添加两个链接(图片在通过Twitter共享时添加为链接)。

从理论上讲,一个URL只能在tweet(+空格)中消耗20个字符,因为它应该被自动缩短,但似乎iOS推文表不会这样工作。通过一些实验,我发现当你想添加一张图片和一个网址时,推文中最多可以有71个字符。