流程不多做赘述,mob官网很详细,可自行去观看。但是涉及到代码的文档,方法已被废弃,遇到的时候很糟心。。。以下仅供自己需要时查看。
1、链接形式进行分享
//1、创建分享参数**
NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
[shareParams SSDKSetupShareParamsByText:@"分享的内容!"
images:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"]
url:[NSURL URLWithString:@"http://mob.com"]
title:@"分享的标题"
type:SSDKContentTypeAuto];
//2、分享(可以弹出我们的分享菜单和编辑界面)**
[ShareSDK showShareActionSheet:nil
items:nil
shareParams:shareParams
onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
switch (state) {
case SSDKResponseStateSuccess: {
NSLog(@"分享成功");
break;
}
case SSDKResponseStateFail: {
NSLog(@"分享失败");
break;
}
default:
break;
}
}
];
2、图片形式进行分享
NSArray* imageArray = @[[[NSBundle mainBundle] pathForResource:@"11" ofType:@"png"]];
if (imageArray) {
NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
[shareParams SSDKSetupShareParamsByText:@"分享的内容!"
images:imageArray
url:nil
title:@"分享的标题"
type:SSDKContentTypeImage];
[shareParams SSDKEnableUseClientShare];
[ShareSDK showShareActionSheet:nil
items:nil
shareParams:shareParams
onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
switch (state) {
case SSDKResponseStateSuccess: {
NSLog(@"分享成功");
break;
}
case SSDKResponseStateFail: {
NSLog(@"分享失败");
break;
}
default:
break;
}
}
];
}
3、截取当前屏幕进行分享
[SSEShareHelper screenCaptureShare:^(SSDKImage *image, SSEShareHandler shareHandler) {
if (!image) {
//如果无法取得屏幕截图则使用默认图片
image = [[SSDKImage alloc] initWithImage:[UIImage imageNamed:@"11"] format:SSDKImageFormatPng settings:nil];
}
//回调分享
if (shareHandler) {
//1、创建分享参数
NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
NSArray* imageArray = @[image];
if (imageArray) {
[shareParams SSDKSetupShareParamsByText:@"分享的内容!" images:imageArray url:nil title:@"分享的标题" type:(SSDKContentTypeImage)];
}
//2、分享
[ShareSDK showShareActionSheet:nil items:nil shareParams:shareParams onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
switch (state) {
case SSDKResponseStateSuccess: {
NSLog(@"分享成功");
break;
}
case SSDKResponseStateFail: {
NSLog(@"分享失败");
break;
}
default:
break;
}
}];
}
} onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {
switch (state) {
case SSDKResponseStateSuccess: {
NSLog(@"分享成功");
break;
}
case SSDKResponseStateFail: {
NSLog(@"分享失败");
break;
}
default:
break;
}
}];
网友评论