.h文件:
.mm文件:
@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