社交行动表格(类似于iOS 6)

31

在iOS 6上进行的更改是,当您想要分享某些内容时,它会弹出一个类似于此的操作表:

我看到了一些其他使用此功能的应用程序,是否有一种本地方法可以在不制作自定义操作表的情况下完成此操作?

谢谢!

2个回答

79
    NSString *textToShare = @"your text";
    UIImage *imageToShare = [UIImage imageNamed:@"yourImage.png"];
    NSArray *itemsToShare = @[textToShare, imageToShare];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
    activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll]; //or whichever you don't need
    [self presentViewController:activityVC animated:YES completion:nil];

请参阅UIActivityViewController文档:https://developer.apple.com/documentation/uikit/uiactivityviewcontroller


几乎与原文相同,使用适合您的方法(例如按钮操作、表格行选择)。只需将“your text”、“yourImage.png”和您不想要的活动类型替换为excludedActivityTypes行(请参阅上面的文档链接以获取完整列表)。如果用户的设备无法使用某个活动,则会相应地显示或不显示。例如,在美国或中东,我的设备上不会显示微博;如果他们的设备上没有使用Twitter,则Twitter不会显示等。 - j9suvak

4

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