5

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

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

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

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

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

4

1 回答 1

0

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

同样,当您addImage:这样做时,它会在您的帖子中添加图像,这不是您想要的,您只想使用视觉效果而不是 safari 徽标/图标来代替指示链接的附件。

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

共享 URL 时,您应该始终在您的应用程序中获取此信息:

在此处输入图像描述

太糟糕了,你应该添加一个功能请求(http://bugreport.apple.com),这样你就可以在这里添加你自己的预览,也许苹果会在未来的 iOS 版本中公开它。

于 2013-01-10T19:04:17.973 回答