Twitter Sheet Image未附加 - iOS [英] Twitter Sheet Image is not attached - iOS

查看:87
本文介绍了Twitter Sheet Image未附加 - iOS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

虽然我正在调整图像大小,但我仍然没有在推特表上获取我的图像。

Eventhough I am resizing image, but still I am not getting my image on the twitter sheet.

  - (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分享时添加为链接)。

It looks like your tweet is too long for two links to be added (images are added as links when shared via Twitter).

理论上,一个URL应该只消耗20个字符推特(+空格)因为应该自动缩短,但似乎iOS推文表不能那样工作。通过一些实验,我发现当你想要添加一个图像和一个URL时,你可以在推文中最多包含71个字符。

Theoretically, a URL should only consume 20 characters in a tweet (+ spaces) because should be shortened automatically, but it seems that the iOS tweet sheet doesn't work that way. Through some experimentation I've found that you can have at most 71 characters in the tweet when you want to add both an image and a URL.

这篇关于Twitter Sheet Image未附加 - iOS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆