0

我通过 UIActivity 为我的应用添加了社交分享。

我们如何为 FB 或 Twitter 等标准提供商处理“发布”事件?

在此处输入图像描述

自定义提供者很容易,因为我们为共享手册创建 UI,但对于 FB,它是自动创建的。

4

1 回答 1

1

一般来说,你不能。Facebook 和 Twitter 共享活动及其呈现的 UI 是 Apple 制作的 UIActivity 的私有子类。

如果你真的想要,你可以做一些挖掘来弄清楚 Facebook 或 Twitter 活动正在使用的 UIActivity 子类,然后使用方法 swizzling来覆盖- (void)performActivity;并显示你自己的 UI。这是一种你不应该使用的糟糕方法,因为它可能会在未来的 iOS 版本中以一种令人讨厌的方式(应用程序崩溃)中断,并且几乎肯定会让你被踢出应用程序商店。但如果你好奇的话,这是一种有趣的学习方式。

于 2013-01-16T22:21:20.510 回答