4

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

4

3 回答 3

5

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

于 2013-02-10T06:26:39.587 回答
5

要为不同的服务提供不同的项目,您需要进行子类化UIActivityItemProvider。它符合UIActivityItemSource协议,所以你实现方法:

- (id)activityViewController:(UIActivityViewController *)activityViewController
         itemForActivityType:(NSString *)activityType {
    // compare `activityType` and return what you want
}
于 2013-02-10T08:53:00.437 回答
0

对于 twitter 或 facebook,您需要使用正确类型的 twitter/facebook 帖子(请参阅此处底部的常量)和有效负载来设置 UIActivity。

于 2013-02-09T00:52:49.093 回答