SLComposeViewController带有屏幕截图但没有图像附件

时间:2012-11-05 20:35:48

标签: ios objective-c ios6 social-framework slcomposeviewcontroller

我注意到Mobile Safari的Twitter和Facebook共享添加了当前页面的屏幕截图而没有实际共享它,例如:

Twitter Share from Mobile Safari Facebook share from Mobile Safari

我试图通过SLComposeViewController复制它,但是调用addImage:实际上将UIImage添加到tweet / facebook相册(如预期的那样)。

有没有办法只显示页面的屏幕截图而不添加图片?

编辑: 看起来SLComposeViewController符合UIAppearanceContainer但是UI_APPEARANCE_SELECTOR没有记录。

1 个答案:

答案 0 :(得分:0)

Safari正在预览该网站的屏幕截图,因为它已在屏幕上加载并准备就绪,当您addURL: SLComposeViewController它无法解析该网址并获取预览时。

另外,当你addImage:正是它正在做的时候,它会在你的帖子中添加一个图像,这不是你想要的,你只是想要一个视觉而不是一个safari徽标/图标代替表示链接的附件。

我只能说SLComposeViewController类上有一个私有方法,这就是Safari为添加的URL添加预览图像的方式......

共享网址时,您应始终在应用中获取此内容:

enter image description here

这很糟糕,您应该添加一个功能请求(http://bugreport.apple.com),以便您可以在此处添加自己的预览,也许Apple将在未来的iOS版本中公开。