如果图像大于 100kb,SLComposeViewController 不会将图像附加到推特

SLComposeViewController doesn't attach image to twitter if image is larger than 100kb

我尝试 post 使用以下代码将带有文本的图像发送到 Twitter:

SLComposeViewController *tweetController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetController setInitialText:@"Hello this is a tweet. #somehastag #https://appstore.com/someurl"];
[tweetController addImage:[UIImage imageNamed:@"image.png"]];
[self presentViewController:tweetController animated:YES completion:Nil];


但有时图像不会显示在对话框中,也不会 post 发送到 Twitter。 [UIImage imageNamed:@"image.png"] 总是 return 而不是 nil 而 tweetController addImage 总是 return YES。但图像并不总是附加成功。

深入研究这个问题,我发现当图片大于 100kb 时,图片无法附加

我在 iOS9 上使用 1193x1193px 的 png 图像。

你有什么解决办法吗?

我使用 jpeg 图像而不是 png 解决了这个问题。