处理标准共享提供商的“发布”事件

时间:2013-01-11 08:45:01

标签: ios ios6 sharing uiactivity

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

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