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

Posted

技术标签:

【中文标题】iOS 8 UIActivity:禁用特定的第三方共享器?【英文标题】:iOS 8 UIActivity: disable specific third-party sharers? 【发布时间】:2014-09-25 22:40:20 【问题描述】:

我正在与 ios 8 中的 UIActivityViewController 进行斗争。我构建了一个自定义 Pinterest 共享机制,该机制在 iOS 7 中运行良好——具体来说,它将图像上传到我的服务器,然后使用该图像和一个我指定的 URL。这是所需的功能。

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

为了解决这个问题,我需要做以下事情之一:

    禁止 Pinterest 的共享者出现在列表中,因此我的自定义共享者可以改为显示; 以某种方式使用 Pinterest 的共享器在图像的 pin 中指定源 URL(我怀疑这是可能的); 从生成的网页中删除所有其他图像。我真的不想这样做。

或者如果所有其他方法都失败了,那么至少能够检测到如果用户选择了 Pinterest 的共享者以显示在他们的列表中会很有用。

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我在要排除的活动类型中添加了@"pinterest.ShareExtension",但这似乎不起作用。

以上是关于iOS 8 UIActivity:禁用特定的第三方共享器?的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UIActivity:ios8 中提供的未知活动项

ios 指定页面禁用第三方键盘,使用系统的键盘

如何在 iOS 7/8 的单个视图上禁用横向

ios UIActivity子类的不同图像大小

(iOS 6) 从 UIActivityViewController 外部使用 UIActivity 的自定义子类

覆盖由内置 UIActivity 类型执行的活动