5

我注意到,移动Safari的Twitter和Facebook的份额将当前页面的截图,而无需实际分享它,例如:SLComposeViewController与截图,但没有图像附件

Twitter Share from Mobile Safari Facebook share from Mobile Safari

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

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

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

回答

0

Safari浏览器正在向网站预览屏幕截图,因为它已经加载并准备好在屏幕上,当您的在SLComposeViewController上时,它不能解析该URL并抓取预览。

此外,当你正在做的是addImage:,它会在你的文章中添加一个图片,这不是你想要的,你只是想要一个视觉而不是一个safari徽标/图标来代替附件指示一条链接。

我只能说有上SLComposeViewController类,这是Safari浏览器是如何增加对添加的URL的预览图像的私有方法...

分享网址时,应始终得到这个在您的应用程序:

enter image description here

也很烂,你应该添加功能要求(http://bugreport.apple.com),这样你可以在这里添加自己的预览,也许苹果会作出这样的公众在未来的iOS版本。

+0

谢谢Daniel,我已经提交了一个功能请求。 –

+0

有一个解决方案可以在这个页面的源代码中找到:http://open.spotify.com/track/3RgkkFF7fVp8N15neDqQOL 因为当你使用这个URL时,预览与此页面的截屏不同 –

相关问题