小编BRO*_*0UL的帖子

不能从[UIActivityViewController excludedActivityTypes]中排除UIActivityTypePostToFacebook

我希望创建一个UIActivityViewController将排除一些本地共享功能,包括Facebook和Twitter共享.但Facebook的份额仍然可用ShareExtention.

我创建了以下内容:

activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems  applicationActivities:applicationActivities];
Run Code Online (Sandbox Code Playgroud)

并通过设置排除的活动类型排除Facebook.

activityViewController.excludedActivityTypes = @[
                                                 UIActivityTypeAddToReadingList,
                                                 UIActivityTypeAssignToContact,
                                                 UIActivityTypePrint,
                                                 UIActivityTypeSaveToCameraRoll,
                                                 UIActivityTypeCopyToPasteboard,
                                                 UIActivityTypeAirDrop,
                                                 UIActivityTypePostToFacebook,
                                                 UIActivityTypePostToTwitter
                                                 ];
Run Code Online (Sandbox Code Playgroud)

在我的iPhone上运行时,尽管排除了Facebook图标,但仍会显示.

调查这是如何发生的我发现活动控制器的完成处理程序正在返回activityType = com.facebook.Facebook.ShareExtension,而不是UIActivityTypePostToFacebook.此外,当在活动控制器中选择更多按钮时,Facebook的切换与使用共享约定的其他应用程序一样.

为什么Facebook使用的shareExtention时间不是Twitter,为什么我不能使用排除的活动将其排除?

注意:我已经在多个设备上对此进行了测试,但该问题仅存在于运行8.1.3的一台设备上.

谢谢

facebook objective-c uikit ios uiactivityviewcontroller

30
推荐指数
2
解决办法
5344
查看次数