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:禁用特定的第三方共享器?的主要内容,如果未能解决你的问题,请参考以下文章