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

San*_*thi 5 objective-c ios ios6 slcomposeviewcontroller social-framework

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

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

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

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

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

Dan*_*iel 0

Safari 正在预览网站的屏幕截图,因为它已加载并准备在屏幕上,当您addURL:访问该网站时SLComposeViewController,它不会解析该 URL 并获取预览。

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

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

共享 URL 时,您应该始终在应用程序中获取此内容:

在此输入图像描述

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