UIActivityViewController包含而不是排除活动类型

11
我正在使用UIActivityViewController。 对于特定的共享消息,我只想提供用户UIActivityTypePostToFacebook(即仅通过Facebook分享)。 我意识到我可以使用excludedActivityTypes方法来排除所有其他当前的活动类型。
但是,我的担心是在将来会出现更多的活动类型,因此我的应用程序将自动为 future OS 版本添加这些类型。
因此,我想知道是否有一种方法可以指定要显示的 Activity Types(即 excludedActivityTypes 方法的 includedActivityTypes 版本)。
谢谢,Charlie

2
最好使用 Social.framework 吗? - Larme
2个回答

3

如果您正在使用SLComposeViewController,用户只能发布一条消息到Facebook。在使用SLComposeViewController之前,您需要添加Social Framework。

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [controller setInitialText:@"Using Facebook to share your Images"];
    [controller addImage:PresentImg];
    [self presentViewController:controller animated:YES completion:Nil];
}

1
UIActivityViewController中,没有这样的功能。有一件事要提醒你,你的担忧是正确的。但是没有必要担心这个问题。因为如果你的构建安装在设备上,即使它会与新版本的IOS更新,也不会更新已经存在的应用程序功能。在更新你的应用程序之前,使用新版本的xcode(假设新的xcode具有你所担心的功能),你的应用程序不会显示更多内容。否则,如果你想要使用新的xcode进行更新,你必须在新版本中处理这种情况。

1
你在哪里看到这个的?我发现我的应用程序中有新的分享和操作扩展,这些扩展在我发布应用程序时并不存在。例如,LinkIn、G+ 和 Instagram。 - mahboudz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接