底部共享菜单iOS[Obj-c]

底部共享菜单iOS[Obj-c],ios,objective-c,Ios,Objective C,如何在我的应用程序中创建底部共享菜单,如这一屏幕 它应该是带有按钮的简单视图和集合视图或外部框架?代码: NSArray * activityItems = @[@"",[NSURL URLWithString:@"http://www.example.com"]]; NSArray * applicationActivities = nil; NSArray * excludeActivities = @[UIActivityTypePostToFacebook,UIActivityTypeP

如何在我的应用程序中创建底部共享菜单,如这一屏幕
它应该是带有按钮的简单视图和集合视图或外部框架?

代码:

NSArray * activityItems = @[@"",[NSURL URLWithString:@"http://www.example.com"]];
NSArray * applicationActivities = nil;
NSArray * excludeActivities = @[UIActivityTypePostToFacebook,UIActivityTypePostToTwitter,UIActivityTypeMail, UIActivityTypeMessage, UIActivityTypePrint, UIActivityTypeAirDrop];
UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];
activityController.excludedActivityTypes = excludeActivities;
[self presentViewController:activityController animated:YES completion:nil];

目标C

- (IBAction)shareText:(id)sender {
  // create a message
  NSString *theMessage = @"Some text we're sharing with an activity controller";
  NSArray *items = @[theMessage];

 // build an activity view controller
  UIActivityViewController *controller = [[UIActivityViewController  alloc]initWithActivityItems:items applicationActivities:nil];

 // and present it
  [self presentActivityController:controller];
}
- (void)presentActivityController:(UIActivityViewController *)controller {
 // for iPad: make the presentation a Popover
   controller.modalPresentationStyle = UIModalPresentationPopover;
   [self presentViewController:controller animated:YES completion:nil];

   UIPopoverPresentationController *popController = [controller popoverPresentationController];
   popController.permittedArrowDirections = UIPopoverArrowDirectionAny;
   popController.barButtonItem = self.navigationItem.leftBarButtonItem;

 // access the completion handler
   controller.completionWithItemsHandler = ^(NSString *activityType,
                                      BOOL completed,
                                      NSArray *returnedItems,
                                      NSError *error){
// react to the completion
if (completed) {

    // user shared an item
    NSLog(@"We used activity type%@", activityType);

} else {

    // user cancelled
    NSLog(@"We didn't want to share anything after all.");
}

if (error) {
    NSLog(@"An Error occured: %@, %@", error.localizedDescription, error.localizedFailureReason);
}
};
}
Swift

let shareText = "Hello, world!"

if let image = UIImage(named: "myImage") {
   let vc = UIActivityViewController(activityItems: [shareText, image], applicationActivities: [])
   presentViewController(vc, animated: true, completion: nil)
}

例如,要在iPhone上共享UIImage,我们将执行以下操作:

- (IBAction)shareImageDefault:(id)sender { // grab an item we want to share 
UIImage *image = [UIImage imageNamed:@"three"]; 
NSArray *items = @[image]; // build an activity view controller        
UIActivityViewController *controller = [[UIActivityViewController alloc]initWithActivityItems:items applicationActivities:nil]; // and present it 
[self presentViewController:controller animated:YES completion:^{ // executes after the user selects something }]; }
欢迎来到堆栈溢出:-)请看。展示你自己的努力