iOS 8.3:UIActivityViewController显示无关的行

我有一个UIActivityViewController我已经排除(使用excludedActivityTypes )所有的UIActivityCategoryAction活动types。

在iOS 8.2中,对于UIActivityCategoryShare活动types, UIActivityViewController只显示一行。

在iOS 8.3中,我得到一个UIActivityCategoryAction的空行。 在下面的截图中,第二行只有“更多”。

如何在iOS 8.3中的UIActivityViewController中删除UIActivityCategoryAction

在这里输入图像说明

在iOS 8中,UIActivityViewController仍然是一个只提供自定义函数的API,而不是自定义的UI。 你不能改变它的样子。 您可以更改的视觉样式的唯一部分是您的自定义UIActivity子类的图标。 ( ref )

这是苹果公司如何实现这一点的,从8.3开始不能改变。 如果你真的想避免额外的行和“更多”button,你可以实现一个UIActivityViewControllerreplace。 以下是最近维护的一对夫妇:


OvershareKit

OvershareKit


URBNShareKit

URBNShareKit


参考文献:

这是通过devise,使用户可以添加他们隐藏的系统和第三方操作。

更多是系统默认。 用于重新sorting应用程序。 和扩展(介绍在IOS 8), 更多button用于重新sorting的应用程序,以及添加应用程序的对话。 我们没有任何控制权。

希望这对你有所帮助。

UIActivityCategoryAction是UIColletionView的第二部分,更改部分的数量等于1,UIActivityCategoryAction将消失。

这是演示