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个字符。