SLComposeViewController具有屏幕截图但不包含图像附件

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

来自Mobile Safari的Twitter分享Facebook分享来自Mobile Safari

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

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

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

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

此外,当你添加addImage:它正是它正在做的事情,它正在为你的post添加一个图像,这不是你想要的,你只是想要一个视觉而不是一个safari徽标/图标来代替指示链接的附件。

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

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

在此处输入图像描述

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