// // NewsDetVC.m // jiaPei // // Created by apple on 15/12/30. // Copyright © 2015年 JCZ. All rights reserved. // #import "NewsDetVC.h" #import "HolderView.h" #import //#import //#import @interface NewsDetVC () { NSString *urlString; HolderView *holdV; } @end @implementation NewsDetVC - (void)viewDidLoad { [super viewDidLoad]; [self.view setBackgroundColor:[UIColor whiteColor]]; self.title = @"资讯详情"; if (_isNotification == NO) { //正常状态 [self configNavigationBar]; } else { //推送状态 要将根视图变回去 UIBarButtonItem* backBtn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"question_pre_checked_icon.png"] style:UIBarButtonItemStylePlain target:self action:@selector(dismissNavgation)]; [backBtn setTintColor:defGreen]; self.navigationController.navigationBar.translucent = NO; [self.navigationItem setLeftBarButtonItem:backBtn]; } //分享按钮 if ([_type isEqualToString:@"3"]) { UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"分享" style:UIBarButtonItemStyleDone target:self action:@selector(clickToShare)]; [item setTintColor:defGreen]; [self.navigationItem setRightBarButtonItem:item]; } holdV = [[HolderView alloc] initWithFrame:kFrame]; [self.view addSubview:holdV]; [holdV setHidden:YES]; [holdV freshBlock:^{ [self getTopicNewsById]; }]; } -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [self getTopicNewsById]; } //推送过来 返回主页面 -(void)dismissNavgation { [myDelegate gotoLoad]; } #pragma mark 分享操作 - (void)clickToShare { // if (!_preModel) { // // ShowMsg(@"暂无数据,请稍后重试!"); // return; // } // // //NSLog(@"分享model%@",_preModel); // //有自己的分享菜单 // // NSArray* imageArray; // if ([_preModel[@"ISIMG"] isEqualToString:@"0"]) { // imageArray = @[[UIImage imageNamed:@"defaultLogo.png"]]; // }else{ // imageArray = @[_preModel[@"IMGPATH"]]; // } // // if (imageArray) { // // NSString *path = _preModel[@"HTML"]; // if (path && ![path hasPrefix:@"http"]){ // path = [imgPreFix stringByAppendingString:path]; // } // if (!path) { // path = @""; // } // // NSMutableDictionary *shareParams = [NSMutableDictionary dictionary]; // [shareParams SSDKSetupShareParamsByText:_preModel[@"REMARK"] // images:imageArray // url:[NSURL URLWithString:path] // title:_preModel[@"TITLE"] // type:SSDKContentTypeAuto]; // //2、分享(可以弹出我们的分享菜单和编辑界面) // [ShareSDK showShareActionSheet:nil customItems:nil shareParams:shareParams sheetConfiguration:nil onStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) { // switch (state) { // case SSDKResponseStateSuccess: // { // UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"分享成功" // message:nil // delegate:nil // cancelButtonTitle:@"确定" // otherButtonTitles:nil]; // [alertView show]; // // break; // } // case SSDKResponseStateFail: // { // UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失败" // message:[NSString stringWithFormat:@"%@",error] // delegate:nil // cancelButtonTitle:@"OK" // otherButtonTitles:nil, nil]; // [alert show]; // //NSLog(@"分享----><>%@",error); // break; // } // default: // break; // } // }]; // } } #pragma mark 获取webURL并展示 -(void)getTopicNewsById { //如果是3 表示进来的新闻页面 不需要再请求地址 直接有 所以return if ([_type isEqualToString:@"3"]) { NSString *path = _preModel[@"HTML"]; if (path && ![path hasPrefix:@"http"]){ path = [imgPreFix stringByAppendingString:path]; } if (!path) { path = @""; } urlString = path; dispatch_async(dispatch_get_main_queue(), ^{ [self creatWebView]; [holdV setHidden:YES]; }); return; } if (![Util connectedToNetWork]) { showMsgUnconnect(); [holdV setHidden:YES]; return ; } NSMutableArray* arr = [NSMutableArray array]; NSString* method; if ([_type isEqualToString:@"1"]) { if (_jkttId.length > 0) { [arr addPro:@"newsId" Value:_jkttId]; }else{ [arr addPro:@"newsId" Value:_preModel[@"ID"]]; } method = @"getNewsInfo"; } else { [arr addPro:@"newsId" Value:_preModel[@"ID"]]; method = @"getNewsInfo"; } [MBProgressHUD showLoadToView:self.view]; [jiaPeiManager requestAnythingWithURL:method array:arr data:nil completion:^(NSDictionary * dict) { [MBProgressHUD hideHUDForView:self.view]; //NSLog(@"驾校新闻详情---->%@---->dict-%@-->%@",arr,dict,dict[@"body"]); if (!dict) { ShowMsgFailed(); [holdV setHidden:NO]; return ; } if ( [dict[@"code"] isEqualToString:@"1"]) { ShowMsg(dict[@"body"]); [holdV setHidden:NO]; return ; } urlString = dict[@"body"]; [self creatWebView]; [holdV setHidden:YES]; }]; } -(void)creatWebView { //解决乱码问题 因为服务器做了修改 所以不用自己处理乱码了 相关代码删除 WKWebView *view = [[WKWebView alloc] initWithFrame:kFrame]; view.height = kSize.height - kNavOffSet; view.navigationDelegate = self; [self.view addSubview: view]; //NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]]; //baseURL 一般加载本地 这个参数为空 这里不为nil是因为 写成nil报警告 //[view loadData:data MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:urlString]]; NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:urlString]]; if (![Util connectedToNetWork]) { showMsgUnconnect(); return; } [MBProgressHUD showLoadToView:self.view]; [view loadRequest:request]; } #pragma mark - // 页面加载失败时调用 - (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error{ [MBProgressHUD hideHUDForView:self.view]; } // 页面加载完毕时调用 - (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation{ [MBProgressHUD hideHUDForView:self.view]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } @end