我试图找出设置回形针(而不是压纹Safari浏览器图标),在默认的缩略图,当你使用一个NSURL附加在UIActivityViewController的链接。我觉得我已经看到网站,如谷歌和iTunes的商店设置这些缩略图是有用的图像。我觉得浮雕的Safari浏览器图标太模糊,用户不知道他/她发送的链接。UIActivityViewController - NSURL ActivityItemProvider默认的缩略图
是它也许东西在HTML头该链接?
谢谢!
我试图找出设置回形针(而不是压纹Safari浏览器图标),在默认的缩略图,当你使用一个NSURL附加在UIActivityViewController的链接。我觉得我已经看到网站,如谷歌和iTunes的商店设置这些缩略图是有用的图像。我觉得浮雕的Safari浏览器图标太模糊,用户不知道他/她发送的链接。UIActivityViewController - NSURL ActivityItemProvider默认的缩略图
是它也许东西在HTML头该链接?
谢谢!
你试过派生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中描述了更多内容。
凯文
我不得不最近正是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
)对象,那么它需要一个单独的目的在于,返回各自的原始数据对象的原始数组英寸例如,如果你的数据项的NSURL
和UIImage
然后做一个UIActivityItemSource
返回NSURL
和另一返回UIImage
。有一个UIActivityItemSource
返回的NSURL
和UIImage
像你原来的activityItems阵列不起作用的数组。