2011-10-30 39 views
5

当我添加一个链接到在TWTweetComposeViewController鸣叫,我看到了链路连接正确:TWTweetComposeViewController没有显示链接预览

enter image description here

但是,当我在Safari浏览器中,链接没有按这样做不像“T显示如Safari(或YouTube)的URL的预览功能:

enter image description here

你知道,如果它是一个隐藏的功能,或者如果它取决于链接添加到鸣叫?

谢谢!

+1

假设:如果您已经明确地访问了该页面(在Safari中),那么通过获取该URL并将其提取为缩略图没有任何安全风险。如果您插入的是您从未实际访问的链接,则框架无法安全地访问该网站 - 如果该URL是资源删除操作,该怎么办? –

+0

这是可能的。如果有文件记录,那会很好。 – Mathieu

回答

7

这也是我的经验,如果您附加URL TWTweetComposeViewController不会自动添加预览图像。

我很好奇所以我看了一下private runtime headers for Twitter.framework,我发现了一些有趣的方法,包括- (BOOL)addURL:(id)arg1 withPreviewImage:(id)arg2;。在我的应用程序中使用它,我发现它完全按预期工作,推文视图显示了一个链接以及我包含的图像。不幸的是,这不会有太大的帮助,因为这是一种私有方法,如果您尝试在App Store中使用它,那么您的应用几乎肯定会被拒绝。

+0

很好的答案,谢谢。为什么Apple不公开这种方法?如此愚蠢。 – AriX

+0

也许苹果不希望这是公开的,因为用户可能认为他在分享图片,但实际上它只是将该网址添加到推文中。 – Felix