UIActivityViewController在特定操作中使用项目

时间:2013-02-09 00:32:12

标签: objective-c printing uiactivityviewcontroller uiactivity

我有一个UIActivityViewController,我想让它拥有safari所做的所有动作以及更多。目前我只能收到邮件,消息,推特,脸书和半工作副本。我用一个url设置了activity items数组。然后我添加了一个该URL的nsstring并添加了该url,并且一切工作都很好,就像复制工作更好,通过复制字符串并将其粘贴到更多区域。但是当也有字符串时,twitter和facebook将url添加到他们的文本中并包含链接。我怎么能这样做他们没有文本,只有链接?另一个问题是如何在Twitter和Facebook活动的链接中显示Web视图预览?它只显示一个野生动物园图标。第三个问题是我如何打印网页的内容?

3 个答案:

答案 0 :(得分:5)

我发现这个https://www.albertopasca.it/whiletrue/objective-c-custom-uiactivityviewcontroller-icons-and-text/显示了如何为每个服务执行不同的内容

答案 1 :(得分:5)

要为不同的服务提供不同的商品,您要继承UIActivityItemProvider。它符合UIActivityItemSource协议,因此您实现方法:

- (id)activityViewController:(UIActivityViewController *)activityViewController
         itemForActivityType:(NSString *)activityType {
    // compare `activityType` and return what you want
}

答案 2 :(得分:0)

对于Twitter或Facebook,您可能希望使用正确类型的twitter / facebook帖子设置UIActivity(请参阅底部的常量here)和有效负载。