微信分享



#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:@"服務(wù)器錯(cuò)誤"];


? ? ? ? ? ? });

? ? ? ? ? ? return;

? ? ? ? }


? ? ? ? NSError* jsonError =nil;

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

? ? ? ? if(jsonError !=nil) {

? ? ? ? ? ? dispatch_async(dispatch_get_main_queue(), ^{

? ? ? ? ? ? ? ? [self showMBAlertwithMessage:@"網(wǎng)絡(luò)數(shù)據(jù)錯(cuò)誤"];

? ? ? ? ? ? });

? ? ? ? ? ? return;

? ? ? ? }


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

? ? ? ? //200 cuowu

? ? ? ? if(resultcode !=200) {

? ? ? ? ? ? dispatch_async(dispatch_get_main_queue(), ^{

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

? ? ? ? ? ? });

? ? ? ? ? ? return;

? ? ? ? }


? ? ? ? //獲取數(shù)組

? ? ? ? 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數(shù)組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



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市沛厨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摔认,老刑警劉巖逆皮,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異参袱,居然都是意外死亡电谣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門抹蚀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剿牺,“玉大人,你說我怎么就攤上這事环壤∩估矗” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵郑现,是天一觀的道長湃崩。 經(jīng)常有香客問我,道長接箫,這世上最難降的妖魔是什么攒读? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮辛友,結(jié)果婚禮上薄扁,老公的妹妹穿的比我還像新娘。我一直安慰自己邓梅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布邑滨。 她就那樣靜靜地躺著日缨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪驼修。 梳的紋絲不亂的頭發(fā)上诈铛,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天幢竹,我揣著相機(jī)與錄音,去河邊找鬼蹲坷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛级乐,可吹牛的內(nèi)容都是我干的县匠。 我是一名探鬼主播乞旦,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼贼穆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了兰粉?” 一聲冷哼從身側(cè)響起故痊,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎玖姑,沒想到半個(gè)月后愕秫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡焰络,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年豫领,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舔琅。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡等恐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出备蚓,到底是詐尸還是另有隱情课蔬,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布郊尝,位于F島的核電站二跋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏流昏。R本人自食惡果不足惜扎即,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望况凉。 院中可真熱鬧谚鄙,春花似錦、人聲如沸刁绒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至傻盟,卻和暖如春速蕊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背娘赴。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國打工规哲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诽表。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓媳叨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親关顷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子糊秆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容