3

当您在 iOS 上使用 SLComposeViewController 时,为什么您的推文只能获得 108 个字符而不是通常的 140 个字符?

如下图所示...在此处输入图像描述

我正在使用以下代码创建此 SLComposeViewController ...

- (IBAction)compose:(id)sender {
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {
        SLComposeViewController *composeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
        [composeViewController addImage:[UIImage imageNamed:@"twitter_logo.png"]];
        [composeViewController setCompletionHandler:^(SLComposeViewControllerResult result) {
            if (result == SLComposeViewControllerResultDone) {
                UIAlertView *success = [[UIAlertView alloc] initWithTitle:@"Success" message:@"Your tweet was successfully posted!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
                [success show];
            }
            else {
                [self dismissViewControllerAnimated:YES completion:nil];
            }
        }];
        [self presentViewController:composeViewController animated:YES completion:nil];
    } else {
        UIAlertView *error = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Error" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [error show];
    }
}

我究竟做错了什么?

4

1 回答 1

3

我弄清楚为什么会这样。

我没有意识到[composeViewController addImage:[UIImage imageNamed:@"twitter_logo.png"]];从技术上讲,这是在推文中发布图片的链接,例如http://pic.twitter.com/7Fsa2kadf,因此在推文中占用了 32 个字符。

如果我注释掉那行代码,它是 140 个字符。

也许苹果会在未来的更新中显示一个链接。

于 2013-06-24T17:01:36.380 回答