gpt4 book ai didi

thumbnails - UIActivityViewController -- NSURL ActivityItemProvider 默认缩略图

转载 作者:行者123 更新时间:2023-12-04 00:29:05 24 4
gpt4 key购买 nike

当您使用 NSURL 在 UIActivityViewController 中附加链接时,我试图弄清楚是什么设置了回形针下的默认缩略图(而不是浮雕的 Safari 图标)。我觉得我已经看到诸如 google 和 iTunes 商店等网站将这些缩略图设置为有用的图像。我觉得浮雕的 safari 图标太模糊,用户不知道他/她发送的是什么链接。

它可能是该链接的 html header 中的内容吗?

谢谢!

vague safari icon

最佳答案

我必须破译所有 UIActivityViewController最近的文档。您可能不想包含 UIImage与您的NSURL盲目地希望它将被用作缩略图。据我了解,您无法确定 UIActivity 是什么将处理图像,它可能会发布该图像而不是 URL。

在您的 activityItems 数组参数中为 initWithActivityItems:applicationActivities: , 而不是 NSURL ,传递您创建的符合 UIActivityItemSource 的对象协议(protocol)。您可以让任何 Controller 打开 UIActivityViewController是符合此协议(protocol)的对象,例如,在这种情况下,您的 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返回 NSURL 的数组和 UIImage就像您原来的 activityItems 数组一样不起作用。

关于thumbnails - UIActivityViewController -- NSURL ActivityItemProvider 默认缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com