|
@@ -27,6 +27,8 @@
|
|
|
|
|
|
@property (nonatomic, assign) KSSHARETYPE shareType;
|
|
|
|
|
|
+@property (nonatomic, strong) NSString *saveLinkUrl;
|
|
|
+
|
|
|
@end
|
|
|
|
|
|
@implementation KSUMShareManager
|
|
@@ -47,6 +49,29 @@
|
|
|
if (callback) {
|
|
|
manager.callback = callback;
|
|
|
}
|
|
|
+ [UMSocialUIManager removeCustomPlatformWithoutFilted:UMSocialPlatformType_UserDefine_Begin+2];
|
|
|
+ [manager openShareView];
|
|
|
+ return manager;
|
|
|
+}
|
|
|
+
|
|
|
++ (instancetype)shareInstanceShowWithImage:(UIImage *)image showSaveLink:(BOOL)showSaveLink saveLinkUrl:(NSString *)saveLinkUrl url:(NSString *)url shareTitle:(NSString *)shareTitle descMessage:(NSString *)descMessage shareType:(KSSHARETYPE)type showInView:(UIViewController *)ctrl callback:(KSShareActionCallback)callback {
|
|
|
+ KSUMShareManager *manager = [[self alloc] init];
|
|
|
+ manager.shareType = type;
|
|
|
+ manager.shareImage = image;
|
|
|
+ manager.shareUrl = url;
|
|
|
+ manager.shareTitle = shareTitle;
|
|
|
+ manager.displayCtrl = ctrl;
|
|
|
+ manager.shareMessage = descMessage;
|
|
|
+ if (callback) {
|
|
|
+ manager.callback = callback;
|
|
|
+ }
|
|
|
+ manager.saveLinkUrl = saveLinkUrl;
|
|
|
+ if (showSaveLink) {
|
|
|
+ [UMSocialUIManager addCustomPlatformWithoutFilted:UMSocialPlatformType_UserDefine_Begin+2 withPlatformIcon:[UIImage imageNamed:@"share_saveLink"] withPlatformName:@"复制链接"];
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ [UMSocialUIManager removeCustomPlatformWithoutFilted:UMSocialPlatformType_UserDefine_Begin+2];
|
|
|
+ }
|
|
|
[manager openShareView];
|
|
|
return manager;
|
|
|
}
|
|
@@ -62,6 +87,7 @@
|
|
|
__strong typeof(weakSelf) strongSelf = weakSelf;
|
|
|
if (strongSelf.callback) {
|
|
|
strongSelf.callback(isSuccess,descMsg);
|
|
|
+ [MBProgressHUD ksShowMessage:descMsg];
|
|
|
}
|
|
|
}];
|
|
|
[self.displayCtrl.navigationController pushViewController:shareGroupCtrl animated:YES];
|
|
@@ -69,32 +95,15 @@
|
|
|
else {
|
|
|
if (self.callback) {
|
|
|
self.callback(NO,@"仅支持图片分享到群组");
|
|
|
+ [MBProgressHUD ksShowMessage:@"仅支持图片分享到群组"];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
else if (platformType == UMSocialPlatformType_UserDefine_Begin+2) { // 图片保存到相册
|
|
|
- if (self.shareType == KSSHARETYPE_IMAGE) {
|
|
|
- // 判断相册权限
|
|
|
-
|
|
|
- [[TZImageManager manager] savePhotoWithImage:self.shareImage completion:^(PHAsset *asset, NSError *error) {
|
|
|
- if (!error) {
|
|
|
- if (self.callback) {
|
|
|
- self.callback(YES,@"保存成功");
|
|
|
- }
|
|
|
- }
|
|
|
- else {
|
|
|
- if (self.callback) {
|
|
|
- self.callback(NO,@"保存失败");
|
|
|
- }
|
|
|
- }
|
|
|
- }];
|
|
|
- }
|
|
|
- else {
|
|
|
- if (self.callback) {
|
|
|
- self.callback(NO,@"仅支持图片保存");
|
|
|
- }
|
|
|
- }
|
|
|
+ UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
|
|
|
+ pasteboard.string = self.saveLinkUrl;
|
|
|
+ [MBProgressHUD ksShowMessage:@"复制成功"];
|
|
|
}
|
|
|
else {
|
|
|
//创建分享消息对象
|
|
@@ -127,6 +136,7 @@
|
|
|
NSLog(@"************分享失败 %@*********",error);
|
|
|
if (self.callback) {
|
|
|
self.callback(NO, @"分享失败");
|
|
|
+ [MBProgressHUD ksShowMessage:@"分享失败"];
|
|
|
}
|
|
|
}else{
|
|
|
if ([data isKindOfClass:[UMSocialShareResponse class]]) {
|
|
@@ -135,6 +145,7 @@
|
|
|
NSLog(@"************分享成功 %@*********",resp.message);
|
|
|
if (self.callback) {
|
|
|
self.callback(YES,@"分享成功");
|
|
|
+ [MBProgressHUD ksShowMessage:@"分享成功"];
|
|
|
}
|
|
|
}else{
|
|
|
NSLog(@"response data is %@",data);
|