iOS 8 UIActivity:禁用特定的第三方共享者?

时间:2014-09-25 22:40:20

标签: ios ios8 pinterest uiactivityviewcontroller uiactivity

我在iOS 8中与UIActivityViewController战斗。我构建了一个自定义的Pinterest共享机制,它在iOS 7中运行得非常漂亮 - 特别是它将图像上传到我的服务器,然后创建一个Pin该图像和我指定的URL。这是所需的功能。

现在,在iOS 8中,Pinterest已经实现了自己的共享器,它接受 URL 图像。如果活动项目列表中包含URL,则共享者弹出并询问用户他/她想要从该URL的页面共享哪个图像,并完全忽略同样位于活动项目列表中的图像。如果没有网址,只有图片,则上传的图钉不会包含网址。

为了解决这个问题,我需要做以下其中一件事:

  1. 禁止Pinterest的共享者出现在列表中,因此我的自定义共享者可以显示出来;
  2. 使用Pinterest的分享器以某种方式在图像的图钉中指定源URL(我怀疑这是可能的);
  3. 从生成的网页中删除所有其他图片。我真的不愿意这样做。
  4. 或者,如果所有其他方法都失败了,至少能够检测,如果用户已选择Pinterest的共享者显示在其列表中,那将是有用的。

    有谁知道是否有办法实现这些目标?

1 个答案:

答案 0 :(得分:0)

只是一个想法,您可以在UIActivityViewController上设置自定义UIActivitySource。

然后检查Pinterest的传入活动类型。然后通过排除禁用它。