UIActivityViewController在特定操作中使用项目

Max*_*ral 4 printing objective-c uiactivity uiactivityviewcontroller

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

Max*_*ral 5

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


Tri*_*ops 5

为不同的服务提供不同的项目,请进行子类化UIActivityItemProvider.它符合UIActivityItemSource协议,因此您实现方法:

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