123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- //
- // NewsDetVC.m
- // jiaPei
- //
- // Created by apple on 15/12/30.
- // Copyright © 2015年 JCZ. All rights reserved.
- //
- #import "NewsDetVC.h"
- #import "HolderView.h"
- #import <WebKit/WebKit.h>
- //#import <ShareSDK/ShareSDK.h>
- //#import <ShareSDKUI/ShareSDK+SSUI.h>
- @interface NewsDetVC ()<WKNavigationDelegate>
- {
- 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
|