ifish/Ifish/controllers/IfishTabControllers/消息/ShareReportViewController.m

331 lines
11 KiB
Objective-C

//
// ShareReportViewController.m
// Ifish
//
// Created by imac on 16/9/7.
// Copyright © 2016年 lianxiang. All rights reserved.
//
#import "ShareReportViewController.h"
#import "Reprt4ViewCell.h"
#import "ShareReportCell.h"
#import "LookReportViewCell.h"
#import "Report2ViewCell.h"
#import "Report3ViewCell.h"
#import "Reprt4ViewCell.h"
#import "PingfenModel.h"
#import "UIImageView+WebCache.h"
#import "Report5ViewCell.h"
#import "LXShareImageVIew.h"
#import <UMSocialCore/UMSocialCore.h>
#define CEL0TAG 222000222
@interface ShareReportViewController ()<UITableViewDataSource,LXShareImageVIewDelegate>
@end
@implementation ShareReportViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.tableView.dataSource = self;
// for (Reprt4ViewCell *cell in self.tableView.subviews) {
// [cell.faSongBtn setTitle:@"分享给朋友" forState:UIControlStateNormal];
// [cell.faSongBtn addTarget:self action:@selector(sharedAction) forControlEvents:UIControlEventTouchUpInside];
//
// }
[self.tableView registerClass:[ShareReportCell class] forCellReuseIdentifier:@"ShareReportCell"];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 8;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row ==0) {
LookReportViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"LookReportViewCell"];
if (!cell) {
cell = [[[NSBundle mainBundle]loadNibNamed:@"LookReportViewCell" owner:self options:nil]lastObject];
}
// UIImage *image=[Utils shopsGetImgeWithCameraId:self.listModel.cameraId];
//
// if (image) {
// cell.lastCameraImg.image = image;
// }else{
//
// cell.lastCameraImg.image =LXImageWithImageName(@"ic_header.png");
// }
NSString *imhUrl = [NSString stringWithFormat:@"%@%@",kGetKanHuUrl,self.baGaoMod.shareImg];
[cell.lastCameraImg sd_setImageWithURL:[NSURL URLWithString:imhUrl] placeholderImage:[UIImage imageNamed:@"ic_header.png"]];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
[cell cellSetBackViewCorner];
cell.tag = 222000222;
return cell;
}else if (indexPath.row >=1 && indexPath.row <=4){
Report2ViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Report2ViewCell"];
if (!cell) {
cell = [[[NSBundle mainBundle]loadNibNamed:@"Report2ViewCell" owner:self options:nil]lastObject];
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
if (indexPath.row ==1) {
cell.fenLabel.hidden = YES;
cell.titleCateLabel.text = @"看护时刻:";
cell.descLabel.text = self.baGaoMod.timestamp;
}else{
cell.titleCateLabel.text = self.titleDataArr[indexPath.row -2];
PingfenModel *pfModel = self.pinFenArr[indexPath.row -2];
cell.descLabel.text = pfModel.pingFenDesc;
cell.fenLabel.text =[NSString stringWithFormat:@"+%@",pfModel.pingFenNumber];
}
return cell;
}else if (indexPath.row == 5){
Report3ViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Report3ViewCell"];
if (!cell) {
cell = [[[NSBundle mainBundle]loadNibNamed:@"Report3ViewCell" owner:self options:nil]lastObject];
}
cell.JianYiLabel.text = self.suggesttrue;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}else if (indexPath.row == 6){
Report5ViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Report5ViewCell"];
if (!cell) {
cell = [[[NSBundle mainBundle]loadNibNamed:@"Report5ViewCell" owner:self options:nil]lastObject];
}
cell.pingFenLabel.text = [NSString stringWithFormat:@"得分:%@分",self.baGaoMod.totalIndex];
cell.pingFenDescreaption.text =[NSString stringWithFormat:@"您的得分,击败了全国%@%的鱼友",self.baGaoMod.baifenbi];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}else if (indexPath.row == 7){
Reprt4ViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Reprt4ViewCell"];
if (!cell) {
cell = [[[NSBundle mainBundle]loadNibNamed:@"Reprt4ViewCell" owner:self options:nil]lastObject];
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
[cell.shangJiaImg sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",kGetIconUrl,self.baGaoMod.userImg]] placeholderImage:[UIImage imageNamed:@""]];
cell.shangJiaName.text = self.baGaoMod.shopsName;
cell.shangJiadetail.text = self.baGaoMod.shopsName;
[cell.faSongBtn setTitle:@"分享给朋友" forState:UIControlStateNormal];
[cell.faSongBtn addTarget:self action:@selector(sharedAction) forControlEvents:UIControlEventTouchUpInside];
[cell cellSetBackViewCorner];
return cell;
}
return nil;
}
//分享
-(void)sharedAction{
LXShareImageVIew *shareView=[[LXShareImageVIew alloc] initWithFrame:[UIScreen mainScreen].bounds];
shareView.delegate = self;
[shareView shareShow];
}
#pragma mark - LXShareImageVIewdelegate
-(void)didSelectButWithBtnTag:(NSInteger)btnTag
{
LookReportViewCell *cell = [self.view viewWithTag:CEL0TAG];
UIImage *shareImg = cell.lastCameraImg.image;
if (!shareImg) {
return;
}
[self shareImgWith:shareImg resourceUrl:self.shareUrl addtag:btnTag];
//每日分享看护报告 加金币
[[IfishUserObsever sharedInstance] addGoldWith:SHARELOOKREPORT addType:IFISHADDGOLDTYPE0];
}
-(void)shareImgWith:(UIImage *)shareImage resourceUrl:(NSString *)sourceurl addtag:(NSInteger)btnTag{
NSString *shareContent = self.suggesttrue;
if (!shareContent) {
shareContent = @"爱鱼奇看护报告分享";
}
switch (btnTag) {
case 0:
{
//微信
//创建分享消息对象
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
UMShareWebpageObject *shareObject = [[UMShareWebpageObject alloc] init];
shareObject.title = @"爱鱼奇";
shareObject.webpageUrl =sourceurl;
shareObject.thumbImage = shareImage;
//分享消息对象设置分享内容对象
messageObject.shareObject = shareObject;
[[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_WechatSession messageObject:messageObject currentViewController:self completion:^(id result, NSError *error) {
if (error) {
NSLog(@"************Share fail with error %@*********",error);
}else{
NSLog(@"response data is %@",result);
}
}];
}
break;
case 1:
{
//朋友圈
//微信
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
UMShareWebpageObject *shareObject = [[UMShareWebpageObject alloc] init];
shareObject.title = @"爱鱼奇";
shareObject.webpageUrl =sourceurl;
shareObject.thumbImage = shareImage;
//分享消息对象设置分享内容对象
messageObject.shareObject = shareObject;
[[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_WechatTimeLine messageObject:messageObject currentViewController:self completion:^(id result, NSError *error) {
if (error) {
NSLog(@"************Share fail with error %@*********",error);
}else{
NSLog(@"response data is %@",result);
}
}];
}
break;
case 2:
{
//QQ
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
UMShareWebpageObject *shareObject = [[UMShareWebpageObject alloc] init];
shareObject.title = @"爱鱼奇";
shareObject.webpageUrl =sourceurl;
shareObject.thumbImage = shareImage;
//分享消息对象设置分享内容对象
messageObject.shareObject = shareObject;
[[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_QQ messageObject:messageObject currentViewController:self completion:^(id result, NSError *error) {
if (error) {
NSLog(@"************Share fail with error %@*********",error);
}else{
NSLog(@"response data is %@",result);
}
}];
}
break;
case 3:
{
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
UMShareWebpageObject *shareObject = [[UMShareWebpageObject alloc] init];
shareObject.title = @"爱鱼奇";
shareObject.webpageUrl =sourceurl;
shareObject.thumbImage = shareImage;
NSString *uslStr= [NSString stringWithFormat:@"来自爱鱼奇分享,#🐟%@🐟#",sourceurl];
shareObject.descr =uslStr;
//分享消息对象设置分享内容对象
messageObject.shareObject = shareObject;
[[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_Sina messageObject:messageObject currentViewController:self completion:^(id result, NSError *error) {
if (error) {
NSLog(@"************Share fail with error %@*********",error);
}else{
NSLog(@"response data is %@",result);
}
}];
}
break;
default:
break;
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end