【发布时间】:2013-01-11 08:45:00
【问题描述】:
我通过 UIActivity 为我的应用添加了社交分享。
我们如何为 FB 或 Twitter 等标准提供商处理“发布”事件?
自定义提供者很容易,因为我们为手动创建共享 UI,但对于 FB,它是自动创建的。
【问题讨论】:
标签: ios ios6 sharing uiactivity
我通过 UIActivity 为我的应用添加了社交分享。
我们如何为 FB 或 Twitter 等标准提供商处理“发布”事件?
自定义提供者很容易,因为我们为手动创建共享 UI,但对于 FB,它是自动创建的。
【问题讨论】:
标签: ios ios6 sharing uiactivity
一般来说,你不能。 Facebook 和 Twitter 共享活动及其呈现的 UI 是 Apple 制作的 UIActivity 的私有子类。
如果你真的想要,你可以做一些挖掘来弄清楚 Facebook 或 Twitter 活动正在使用的 UIActivity 子类,然后使用 method swizzling 覆盖 - (void)performActivity; 并调出你自己的 UI。这是一种你不应该使用的糟糕方法,因为它可能会在未来的 iOS 版本中以一种令人讨厌的方式(应用程序崩溃)中断,并且几乎肯定会让你被踢出应用程序商店。但如果你好奇的话,这是一种有趣的学习方式。
【讨论】: