我如何自定义UIActivityViewController以在发布到Facebook和Twitter时显示URL链接?

奥维·提斯勒(Ovi Tisler)

因此,我正在尝试UIActivityViewControlleriOS 6中的新功能,它很容易启动和运行,但是我不知道如何控制它。因此,我想发布文章的链接,并且还希望为该链接附加一个图像。我不希望将该图像作为URL缩略图上传到一些Facebook相册。

在facebook SDK中,这很容易实现,因为他们可以完全控制它,但是有没有办法做到这一点UIActivityViewController这是我得到的:

    NSArray *activityItems = @[[NSURL URLWithString:[article link]], [UIImage imageNamed:@"myStockImage"]];
    UIActivityViewController *viewCont = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    [self presentViewController:viewCont animated:YES completion:nil];

这可行,但是它将图像上传到“ iOS相册”。如果我未在阵列中添加图片,那么Facebook工作表看起来像是空白,附件显示的是灰色的野生动物园徽标(如缺少缩略图!)在野生动物园中,当您尝试向Facebook链接时,它会使用该页面作为缩略图的屏幕抓取,我想做类似的事情

更新:

因此,这就是我的应用程序的外观(使用UIActivityViewController或SLCompose方式)。了解如何将图片上传到相册iOS Photos

照片放置不正确

这是我想要的样子(另请参见Safari):

在此处输入图片说明

camilomq

I've searched about this and I've come to the conclusion that using the UIActivityViewController there's just no way to do what you intend to. Every time you try to share a photo it just makes you put the photo in one of your albums, "iOS" album by default.

In my case, I did not need to post a photo as long as an image was retrieved from the link I needed to share (just like when you post a link on your Facebook timeline and it automatically grabs a picture from that link, and the picture becomes the link). In order to do that, I figured out that if I posted only an URL it does not work. You have to post some initial text and then the URL, and you do so by putting the objects in that order within the activityItems array.

This is my working code:

NSArray * activityItems = @[[NSString stringWithFormat:@"Some initial text."], [NSURL URLWithString:@"http://www.google.com"]];
NSArray * applicationActivities = nil;
NSArray * excludeActivities = @[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePostToWeibo, UIActivityTypePrint, UIActivityTypeMessage];

UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];
activityController.excludedActivityTypes = excludeActivities;

[self presentViewController:activityController animated:YES completion:nil]; 

我还注意到,如果您沿着这些对象张贴照片,它将不会从链接中检索任何图像。

我希望这有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有动态URL和标题的Twitter和Facebook自定义共享按钮

当您导航到其他页面时,显示类似facebook的自定义警报框

Facebook Graph发布带有链接和自定义图片的帖子不适用于v2.9

如何将我的deb文件发布到自定义网址?

如何使用Facebook JavaScript API发布自定义帖子

自定义UIActivityViewController

如何显示带有WordPress自定义字段的媒体,URL或PDF链接?

自定义laravel分页时如何动态显示硬编码页面链接

所显示的UIActivityViewController中的iOS 13,自定义图像,标题和字幕

使用UIActivityViewController在Facebook上发布时,如何在字符串中嵌入URL?

当我在github中发布到自定义域时,React Router不呈现path ='/'

使用GCMReceiver和GcmListenerService时如何自定义通知显示和提示音

共享时,UIActivityViewController不显示通过Facebook的链接

如何使我的自定义链接列表使用泛型?

如何给我的 WordPress 菜单页面自定义链接

WPF:当字体存储在 DLL 中时如何在我的 EXE 中显示自定义字体

iOS和Xcode如何链接自定义框架

将电子邮件发布到Facebook自定义受众

当我将链接发布到我的网站时,Facebook中没有显示图片

在自定义Twitter共享图标中共享链接,标题和一张图片

通过 Graph API 发布到 Facebook 页面时,链接预览不显示

如何阻止自定义 url 被重定向到主页?

NextJS:如何从url导航到自定义路径?

在 Facebook 上共享自定义子域显示指向 heroku 应用程序的链接

如何显示自定义页面的URL?

如何防止自定义DialogFragment在显示时隐藏键盘

如何修复悬停时不显示的自定义光标

如何存储和显示自定义日期格式?

ROS2,将自定义消息发布到 Topic 时出现 TypeError (python)