微信分享



#import "AppDelegate.h"

#import "WeChatSDK1.8.3_NoPay/WXApi.h"

@interface AppDelegate ()<WXApiDelegate>

@end

@implementation AppDelegate

-(void) onResp:(BaseResp*)resp{


}

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {

    [WXApi registerApp:@"wx324a10d04bd2cd5c"];

    return YES;

}

- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url {

    return  [WXApi handleOpenURL:url delegate:self];

}

- (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation {

    return [WXApi handleOpenURL:url delegate:self];

















#import "ViewController.h"

#import "GoldTableViewCell.h"

#import "MBProgressHUD/MBProgressHUD.h"

#import "MJRefresh/MJRefresh.h"

#import"Gold.h"

#import "WeChatSDK1.8.3_NoPay/WXApi.h"

#define SCR_W  [UIScreen mainScreen].bounds.size.width

#define SCR_H  [UIScreen mainScreen].bounds.size.height

@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>

{

    NSString* _shareString;

}

@property (weak, nonatomic) IBOutlet UITableView *table;

@property (nonatomic,strong) NSMutableArray * tableDataArr;

@property (nonatomic,strong) UIView * shareView;

@property (nonatomic,strong)MJRefreshHeaderView * mjHeadderView;

@end

@implementation ViewController

-(void)hideShareView:(id)sender{


    [UIView animateWithDuration:0.235 animations:^{

        self.shareView.frame=CGRectMake(0,SCR_H,SCR_W,200);

    }];



}

-(UIView*)shareView{

    if (!_shareView) {




        _shareView =[[UIView alloc]initWithFrame:CGRectMake(0, SCR_H, SCR_W, 200)];


        _shareView.backgroundColor =[UIColor lightGrayColor];


        // 单击手势

        UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hideShareView:)];

        [_shareView addGestureRecognizer:tap];


        NSArray* btnTitles =@[@"微信",@"朋友圈",@"qq",@"微博"];



        CGFloatbtnW =60;

        CGFloatdis = (SCR_W-btnW * btnTitles.count) / (btnTitles.count+1);


        for(inti =0; i < btnTitles.count; i++) {


            UIButton * btn =[UIButton buttonWithType:UIButtonTypeCustom];


            btn.frame  =CGRectMake(dis + (dis +btnW) * i,70, btnW, btnW);


            btn.clipsToBounds=YES;

            btn.layer.cornerRadius= btnW /2;

            [btnsetTitle:btnTitles[i] forState:UIControlStateNormal];

            btn.backgroundColor =[UIColor greenColor];

            [btnsetTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

            btn.tag=100+ i;


            [btnaddTarget:self action:@selector(shareBtnDidPress:) forControlEvents:UIControlEventTouchUpInside];

            [_shareViewaddSubview:btn];

        }


    }

    return _shareView;

}

-(void)shareBtnDidPress:(UIButton*)sender{


    switch(sender.tag) {

        case100:

        {

            NSLog(@"微信");

            SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];

            req.bText=YES;

            req.text=_shareString;

            req.scene=WXSceneSession;

            [WXApisendReq:req];

        }

            break;

        case101:

        {

            NSLog(@"朋友圈");

            SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];

            req.bText=YES;

            req.text=_shareString;

            req.scene = WXSceneTimeline;

            [WXApisendReq:req];

        }

            break;

        case102:

        {

            NSLog(@"qq");

        }

            break;

        case103:

        {

            NSLog(@"微博");

        }

            break;


        default:

            break;

    }



}

-(void)showMBAlertwithMessage :(NSString*)msg{

    MBProgressHUD * hud =[[MBProgressHUD alloc]initWithView:self.view];

    hud.mode = MBProgressHUDModeText;

    hud.labelText= msg;

    hud.removeFromSuperViewOnHide =YES;

    [self.view addSubview:hud];

    [hudshow:YES];

    [hudhide:YES afterDelay:3.0];

}

-(void)getHttpData{


    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;


    NSString * urlStr= [NSString stringWithFormat:@"http://web.juhe.cn:8080/finance/gold/shgold?key=%@&v=1",@"1b9f570e367ce24e51135d69eac7d04e"];


    urlStr =[urlStrstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];


    NSURL * url =[NSURL URLWithString:urlStr];


    NSURLRequest * req =[NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:3.0];

    [[[NSURLSession sharedSession]dataTaskWithRequest:req completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

        dispatch_async(dispatch_get_main_queue(), ^{

            [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

            [self.mjHeadderView endRefreshing];

        });

        if(error !=nil) {

            dispatch_async(dispatch_get_main_queue(), ^{

                [self showMBAlertwithMessage:@"服务器错误"];


            });

            return;

        }


        NSError* jsonError =nil;

        id jsonData =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&jsonError];

        if(jsonError !=nil) {

            dispatch_async(dispatch_get_main_queue(), ^{

                [self showMBAlertwithMessage:@"网络数据错误"];

            });

            return;

        }


        intresultcode = [jsonData[@"resultcode"]intValue];

        //200 cuowu

        if(resultcode !=200) {

            dispatch_async(dispatch_get_main_queue(), ^{

                [selfshowMBAlertwithMessage:jsonData[@"reason"]];

            });

            return;

        }


        //获取数组

        NSArray* resultArr = jsonData[@"result"];


        //获取大字典

        NSDictionary* allDic = [resultArrlastObject];


        NSMutableArray * modelArr =[[NSMutableArray alloc]init];

        //遍历大字典中所有字典

        for(NSDictionary* dicinallDic.allValues) {

            Gold* g =[[Goldalloc]init];


            [gsetValuesForKeysWithDictionary:dic];

            [modelArraddObject:g];

//            g.variety =dic[@"variety"];

        }

        //将model数组fuzhi

        dispatch_async(dispatch_get_main_queue(), ^{

            self->_tableDataArr=[modelArrcopy];

            [self.tablereloadData];

        });


    }]resume];


}

- (void)viewDidLoad {

    [super viewDidLoad];


    self.table.rowHeight=93;


    self.mjHeadderView =[[MJRefreshHeaderView alloc]initWithScrollView:self.table];


    __weaktypeof(self) weakSelf =self;


    self.mjHeadderView.beginRefreshingBlock = ^(MJRefreshBaseView *refreshView) {


        [weakSelfgetHttpData];


    };


    [self.table registerNib:[UINib nibWithNibName:@"GoldTableViewCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"goldCell"];


    [self.view addSubview:self.shareView];

    [self getHttpData];





}

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{

    return _tableDataArr.count;


}

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{

    GoldTableViewCell * cell =[tableView dequeueReusableCellWithIdentifier:@"goldCell" forIndexPath:indexPath];


    Gold* gold =_tableDataArr[indexPath.row];


    cell.varietyLabel.text = gold.variety;

    cell.latestPriLabel.text =gold.latestpri;

    cell.openPrilabel.text =gold.openpri;

    cell.maxPriLabel.text=gold.maxpri;

    cell.minPriLabel.text=gold.minpri;


    returncell;

}

-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath{


    Gold* gold =[_tableDataArrobjectAtIndex:indexPath.row];

//    fenxiang fuzhi

    _shareString=[NSStringstringWithFormat:@"%@,最新%@元,最高%@元,最低%@元",gold.variety,gold.latestpri,gold.maxpri,gold.minpri];

    [UIView animateWithDuration:0.235 animations:^{

        self.shareView.frame=CGRectMake(0,SCR_H-200,SCR_W,200);

    }];


}

@end









#import

NS_ASSUME_NONNULL_BEGIN

@interface Gold : NSObject

@property(nonatomic,strong)NSString * variety;

@property(nonatomic,strong)NSString * latestpri;

@property(nonatomic,strong)NSString * openpri;

@property(nonatomic,strong)NSString * maxpri;

@property(nonatomic,strong)NSString * minpri;

@property(nonatomic,strong)NSString * limit;

@property(nonatomic,strong)NSString * yespri;

@property(nonatomic,strong)NSString * totalvol;

@property(nonatomic,strong)NSString * time;

@end

NS_ASSUME_NONNULL_END










#import

NS_ASSUME_NONNULL_BEGIN

@interfaceGoldTableViewCell :UITableViewCell

@property (weak, nonatomic) IBOutlet UILabel *varietyLabel;

@property (weak, nonatomic) IBOutlet UILabel *latestPriLabel;

@property (weak, nonatomic) IBOutlet UILabel *openPrilabel;

@property (weak, nonatomic) IBOutlet UILabel *maxPriLabel;

@property (weak, nonatomic) IBOutlet UILabel *minPriLabel;

@end

NS_ASSUME_NONNULL_END



©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,423评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,147评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,019评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,443评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,535评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,798评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,941评论 3 407
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,704评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,152评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,494评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,629评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,295评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,901评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,978评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,333评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,499评论 2 348

推荐阅读更多精彩内容