RN中调用原生的分享功能(UIActivityViewController)

新建子类,通过继承RCTViewManager的方式,导出一个按钮或者自己自定义的view,点击这个view的时候触发分享方法

如下:

- (UIView *)view

{

  UIButton* button = [UIButton new];

  [button addTarget:self action:@selector(testMethod) forControlEvents:UIControlEventTouchUpInside];

  return button;

 

//  return activityViewController.view;

}

- (void)testMethod {

  NSLog(@"成功点击");

  if ([UIApplication sharedApplication].keyWindow.rootViewController != nil) {

    NSLog(@"有root vc");

    

    NSMutableArray *items = [[NSMutableArray alloc] init];

    [items addObject:@"分享的title"];

    //图片必须存在

    [items addObject:[UIImage imageNamed:@"already_shoucang"]];

    [items addObject:@"https://www.baidu.com"];

    

    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];

    

    

    [[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:activityViewController animated:true completion:^{

      

    }];

    activityViewController.completionWithItemsHandler = ^(UIActivityType __nullable activityType, BOOL completed, NSArray * __nullable returnedItems, NSError * __nullable activityError){

      NSLog(@"%@  ----   %@", activityType, returnedItems);

    };

  } else {

    NSLog(@"么有 root vc");

  }

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值