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