2012-11-19 44 views
4

我试图找出设置回形针(而不是压纹Safari浏览器图标),在默认的缩略图,当你使用一个NSURL附加在UIActivityViewController的链接。我觉得我已经看到网站,如谷歌和iTunes的商店设置这些缩略图是有用的图像。我觉得浮雕的Safari浏览器图标太模糊,用户不知道他/她发送的链接。UIActivityViewController - NSURL ActivityItemProvider默认的缩略图

是它也许东西在HTML头该链接?

谢谢!

vague safari icon

回答

0

你试过派生UIActivity对象的activityImage属性设置为你想要的回形针下显示的图像?

“ 对于UIActivityTypePostToTwitter: 对象的帖子所提供的内容到用户的Twitter的饲料在使用这项服务,您可以提供的NSString,NSAttributedString,UIImage的,AVAsset和NSURL对象作为活动项数据可能。还指定其内容使用资产库方案的NSURL对象。“

注意UIImage对象可以包括获得通过到UIActivityViewController在数组中。该链接在activityImage属性http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIActivity_Class/Reference/Reference.html#//apple_ref/occ/instm/UIActivity/activityType中描述了更多内容。

凯文

3

我不得不最近正是DeCypher所有UIActivityViewController文档。您可能不希望将UIImage与您的NSURL盲目希望它用作缩略图。据我所知,你不能确定UIActivity将如何处理图像,它可能会发布,而不是URL。

在您的activity项目数组参数initWithActivityItems:applicationActivities:而不是NSURL中,传递一个符合UIActivityItemSource协议的对象。您可以让任何控制器打开UIActivityViewController作为符合此协议的对象,例如,在这种情况下,您的activityItems参数将为@[self]

除了实现2种所需的方法和activityViewControllerPlaceholderItem:activityViewController:itemForActivityType:都只是返回你的NSURL,也实现了这一回你喜欢的缩略图:

- (UIImage *)activityViewController:(UIActivityViewController *)activityViewController thumbnailImageForActivityType:(NSString *)activityType suggestedSize:(CGSize)size; 

注意一两件事,是不是真的拼出的文档中,如果你真的需要在你的activityItems阵列中的多个对象,并更新它使用UIActivityItemSource(或UIActivityItemProvider)对象,那么它需要一个单独的目的在于,返回各自的原始数据对象的原始数组英寸例如,如果你的数据项的NSURLUIImage然后做一个UIActivityItemSource返回NSURL和另一返回UIImage。有一个UIActivityItemSource返回的NSURLUIImage像你原来的activityItems阵列不起作用的数组。

相关问题