Ios 自定义UIActivityViewController以仅显示选定的应用程序,不包括空投功能和最下面一行操作?

Ios 自定义UIActivityViewController以仅显示选定的应用程序,不包括空投功能和最下面一行操作?,ios,iphone,objective-c,facebook,ios7,Ios,Iphone,Objective C,Facebook,Ios7,在iOS 7中,是否可以自定义UIActivityViewController(下图所示的示例图像),以便只显示几个应用程序?例如,我们只想展示iMessage、微信、Line、KaKao、Skype、Kik和Facebook Messenger(不是Facebook本身) 我们的目标是允许将图片从我们的应用程序共享到其他应用程序,但我们希望尽可能简化界面,只显示受支持的应用程序。没别的了 从苹果的文档中可以清楚地看出,如何排除保存到相机胶卷或分配给联系人或打印之类的操作,但是如果我们想排除最上

在iOS 7中,是否可以自定义UIActivityViewController(下图所示的示例图像),以便只显示几个应用程序?例如,我们只想展示iMessage、微信、Line、KaKao、Skype、Kik和Facebook Messenger(不是Facebook本身)

我们的目标是允许将图片从我们的应用程序共享到其他应用程序,但我们希望尽可能简化界面,只显示受支持的应用程序。没别的了

从苹果的文档中可以清楚地看出,如何排除保存到相机胶卷或分配给联系人或打印之类的操作,但是如果我们想排除最上面一行(即空投)和最下面一行(即共享操作),该怎么办

这可能吗


是的。这是第二个参数(applicationActivities)的作用:

- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities;

递给它一个数组,确定它提供的服务。

看起来您需要做的就是正确设置
excludedActivityTypes
属性。检查和我的评论

你检查过这个了吗?很好,谢谢。我要试试这个!还可以控制应用程序的显示顺序吗?或者这应该是一个单独的问题?酷,谢谢!还可以控制应用程序的显示顺序吗?或者这应该是一个单独的问题?似乎相关。。。我还没有测试过这个,但是非常确定你可以通过传递数组的顺序来控制顺序。再次感谢,@danh!你提供的文档只列出了某些应用程序,如微博和推特。我们如何确定kakao、line、whatsapp、skype等应用程序的终点?我认为sdk仅限于苹果选择支持的应用程序。有些应用程序,如support path kakao line等。不知道他们是怎么做的?