尽管我正在调整图像大小,但我仍然没有在 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 应该只占用一条推文中的 20 个字符(+ 空格),因为它应该自动缩短,但 iOS 推文表似乎并不这样工作。通过一些实验,我发现当您想要添加图像和 URL 时,推文中最多可以有 71 个字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)