如何只从UIActivityViewController获取动作按钮分享Facebook

时间:2014-11-29 02:36:16

标签: ios facebook popup share uiactivityviewcontroller

我有一个案例如下:

  • 在应用程序中,我创建了一个UIButton,当点击时会显示一个像UIActivityViewController一样的弹出式共享facebook。但我不知道从UIActivityViewController得到popup share facebook。我需要每个人的帮助。

非常感谢!!!

1 个答案:

答案 0 :(得分:6)

您需要创建一个UIActivityViewController并指定您要共享的项目:

- (IBAction)buttonPressed:(id)sender
{
    NSString *textToShare = @"Put text here";
    UIImage *imageToShare = _img;
    NSArray *itemsToShare = @[textToShare, imageToShare];

    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
    [self presentViewController:activityViewController animated:TRUE completion:nil];
}

如果您希望排除任何activity types,可以添加以下内容:

// add an array of activity types to exclude
activityViewController.excludedActivityTypes = @[UIActivityTypeMail, UIActivityTypeAssignToContact, UIActivityTypePrint, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo];

在展示activityViewController之前。

此外,要在Facebook上看到"分享"选项,您需要在设备上登录Facebook,如this answer中所述。

///

选项2 - 没有UIActivityController

如果您不想使用活动控制器,而只是直接打开iOS社交共享对话框,则可以通过导入Social框架然后使用Social Compose View Controller({{ 1}})

SLComposeViewController