iOS原生分享

.h文件:
@interface SDKShare : NSObject{
    
}

+(SDKShare*) getInstance;
-(void) initSDK;
-(void) handlerEvent:(NSDictionary*) dict;

@end


.mm文件:
#import "SDKShare.h"
#import <Foundation/Foundation.h>
#import <Social/Social.h>
#import "JSCallObjectCBridge.h"
#import <UIKit/UIKit.h>


@implementation SDKShare

static SDKShare* instance = nil;


+(SDKShare*) getInstance
{
    if(!instance)
    {
        instance = [SDKShare alloc];
        [instance init];
    }
    return instance;
}


-(void) initSDK
{

}

-(void) handlerEvent:(NSDictionary*) dict
{
    [self touchesBegan:nil withEvent:nil];
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UIViewController* curVC = [[JSCallObjectCBridge getInstance] getCurrentVC];
    //NSString* tips = @"hello world is a is a is a is a";
    //NSString* url = @"你的网络连接";
    UIImage* image = [UIImage imageNamed:@"share.png"];
    NSMutableArray* items = [[NSMutableArray alloc] initWithArray:@[image]];//设置分享类型
    
    UIActivityViewController* activeViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
    activeViewController.excludedActivityTypes = @[UIActivityTypeAirDrop];
    UIActivityViewControllerCompletionHandler myblock = ^(UIActivityType __nullable activityType,BOOL completed){
        if(completed){
            [[JSCallObjectCBridge getInstance] shareSuccess];
        }
        activeViewController.completionHandler = nil;
    };
    activeViewController.completionHandler = myblock;
    
    
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        UIPopoverController* popup = [[UIPopoverController alloc] initWithContentViewController:activeViewController];
        CGSize size = curVC.view.frame.size;
        [popup presentPopoverFromRect:CGRectMake(fmaxf(size.width, size.height)*0.744f, fminf(size.height, size.width)*0.64f, 0, 0) inView:curVC.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    }else if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
        [curVC presentViewController:activeViewController animated:YES completion:nil];
    }
}

@end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xunni_5241

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值