Twitter图片未附加 – iOS

尽pipe我正在调整图像大小,但仍然没有在Twitter表单上显示图像。

- (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推文表单不能这样工作。 通过一些实验,我发现当你想添加一个图片和一个URL的时候,你可以在推文中至多有71个字符。