我有一个案例如下:
非常感谢!!!
答案 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